我在.net c#项目中使用Quartz。我让SchedulerJob实现了IJob。
我要做的一件事是:有时,我想更改当前作业的CronSchedule。这是代码:
ITrigger oldTrigger = await SharedClass.Scheduler.GetTrigger(new TriggerKey(job_trigger_name, job_group));
// load cron expression string
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity(job_trigger_name, job_group)
.StartNow()
// ignore misfire
.WithCronSchedule(cron_schedule, x => x.WithMisfireHandlingInstructionIgnoreMisfires())
.Build();
// schedule the job using new trigger
await SharedClass.Scheduler.RescheduleJob(oldTrigger.Key, trigger);
工作正常。但是,在更新作业时间表之前,我要检查旧时间表是否与新时间表相同。如果相同,请不要重新计划。
但是我不知道如何获得当前的cron时间表。