/// <summary> /// /// </summary> public static void Start() { if (!ConfigUtils.QuartzEnabled) { return; } if (String.IsNullOrEmpty(ConfigUtils.QuartzCron)) { return; } QuartzJob.ExecuteJob(); //1、创建一个调度器 factory = new StdSchedulerFactory(); scheduler = factory.GetScheduler(); scheduler.Start(); //2、创建一个任务 IJobDetail job = JobBuilder.Create <QuartzJob>().WithIdentity("job1", "group1").Build(); //3、创建一个触发器 ITrigger trigger = TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .WithCronSchedule(ConfigUtils.QuartzCron) .Build(); //4、将任务与触发器添加到调度器中 scheduler.ScheduleJob(job, trigger); //5、开始执行 scheduler.Start(); }
/// <summary> /// /// </summary> /// <param name="context"></param> void IJob.Execute(IJobExecutionContext context) { Task.Factory.StartNew(() => { QuartzJob.ExecuteJob(); }); }