Job_SyncTest.cs 814 B

1234567891011121314151617181920212223242526272829
  1. using Infrastructure.Attribute;
  2. using Quartz;
  3. using System.Threading.Tasks;
  4. namespace ZR.Tasks.TaskScheduler
  5. {
  6. /// <summary>
  7. /// 定时任务测试
  8. /// 使用如下注册后TaskExtensions里面不用再注册了
  9. /// </summary>
  10. [AppService(ServiceType = typeof(Job_SyncTest), ServiceLifetime = LifeTime.Scoped)]
  11. public class Job_SyncTest : JobBase, IJob
  12. {
  13. //private readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
  14. public async Task Execute(IJobExecutionContext context)
  15. {
  16. await ExecuteJob(context, async () => await Run());
  17. }
  18. public async Task Run()
  19. {
  20. await Task.Delay(1);
  21. //TODO 业务逻辑
  22. System.Console.WriteLine("job test");
  23. }
  24. }
  25. }