using System.Threading.Tasks; using Quartz; using Quartz.Impl; namespace HH.WCS.Mobox3.RiDong.Quartz; /// /// 创建 /// public static class QuartzJobCreate { /// /// 创建任务 /// public static async Task CreateJob() { //创建一个调度器工厂 var schedulerFactory = new StdSchedulerFactory(); //获取调度器 var scheduler = await schedulerFactory.GetScheduler(); //开启调度器 await scheduler.Start(); //创建一个工作,并分组进Test,名字为类名 IJobDetail job = JobBuilder.Create() .WithIdentity("HelloQuartzJob", "Test") .Build(); //创建一个触发条件:WithCronSchedule,定时,每天哪个时间,或者每个月哪天 ITrigger trigger1 = TriggerBuilder.Create() .WithIdentity("trigger3", "group1") .WithCronSchedule("0 10 17 * * ?") .ForJob("HelloQuartzJob", "Test") .Build(); //添加调度(将工作和触发条件添加到调度器中) await scheduler.ScheduleJob(job, trigger1); } }