1.安装Quartz包
2.编写Job任务
继承 IJob编辑自定义任务
3.调用job,以指定时间策略执行
定时600s执行一次
StdSchedulerFactory factory = new StdSchedulerFactory();
IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();// 定义一个作业并关联触发器
IJobDetail job = JobBuilder.Create<SmsReportJob>().WithIdentity("smsReport", "group1").Build();ITrigger trigger = TriggerBuilder.Create().WithIdentity("trigger1", "group1").WithSimpleSchedule(x => x.WithIntervalInSeconds(600).RepeatForever()).Build();await scheduler.ScheduleJob(job, trigger);
如果只执行一次的话这样即可
var trigger = TriggerBuilder.Create().WithSimpleSchedule(x => x.WithIntervalInSeconds(5).WithRepeatCount(0)).Build();
Cron表达式下节详细介绍