一、概述
通過繼承 BackgroundJob<TArgs> 類或者直接實現(xiàn) IBackgroundJob<TArgs> 接口,我們可以創(chuàng)建一個后臺作業(yè)。
二、使用
2.1定義后臺任務(wù)
public class TestJob : BackgroundJob<int>, ITransientDependency
{
public override void Execute(int number)
{
Logger.Debug(number.ToString());
}
}
2.1調(diào)用后臺任務(wù)
public class MyService
{
private readonly IBackgroundJobManager _backgroundJobManager;
public MyService(IBackgroundJobManager backgroundJobManager)
{
_backgroundJobManager = backgroundJobManager;
}
public void Test()
{
_backgroundJobManager.Enqueue<TestJob, int>(42);
}
}