1. 引用EasyQuartz
2. Startup Add Service
using EasyQuartz; public void ConfigureServices(IServiceCollection services) { //Add Service services.AddEasyQuartzService(); }
3. Create Job
第一種方式,通過特性指定Cron
[TriggerCron("0/1 * * * * ? *")] public class Test1Job : IJob { public Task Execute(IJobExecutionContext context) { Console.WriteLine($"{DateTime.Now}我是 Test1Job"); return Task.CompletedTask; } }
第二種方式,通過繼承EasyQuartzJob 來指定Cron, 實現運行時間可配置
public class Test2Job : EasyQuartzJob, IJob { private readonly IConfiguration _configuration; public Test2Job(IConfiguration configuration) { _configuration = configuration; } public override string Cron => _configuration["Test2JobCron"]; public Task Execute(IJobExecutionContext context) { Console.WriteLine($"{DateTime.Now}我是 Test2Job"); return Task.CompletedTask; } }
項目地址: https://github.com/wmchuang/EasyQuartz