17.后台任务

一、概述

通过继承 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);
}
}

你可能感兴趣的:(17.后台任务)