Quartz:如何在IJob中获取当前工作的计划时间表?

时间:2018-12-05 00:02:34

标签: c# quartz-scheduler

我在.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时间表。

0 个答案:

没有答案