Кварц: Как получить расписание cron текущей работы в IJob? - PullRequest
0 голосов
/ 05 декабря 2018

Я использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...