17.バックグラウンドタスク

639 ワード

一、概説
BackgroundJobクラスを継承するか、IBackgroundJobインタフェースを直接実装することで、バックグラウンドジョブを作成できます.
二、使用
2.1バックグラウンドタスクの定義
public class TestJob : BackgroundJob, ITransientDependency
{
public override void Execute(int number)
{
Logger.Debug(number.ToString());
}
}

2.1バックグラウンドタスクの呼び出し
public class MyService
{
  private readonly IBackgroundJobManager _backgroundJobManager;
  public MyService(IBackgroundJobManager backgroundJobManager)
  {
    _backgroundJobManager = backgroundJobManager;
  } 
public void Test()
{
  _backgroundJobManager.Enqueue(42);
}
}