Я использую Quartz в своем проекте .net c #.У меня 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.