【发布时间】:2017-10-10 06:43:40
【问题描述】:
我有 cron 触发器,它每天在一天中的特定时间触发,我必须更新该触发器,以便我不希望该触发器在特定日期执行。
例如。我有每天执行的触发器,我必须传递一个日期(31Oct2017)在这个日期这个触发器不应该执行。
我试过下面的代码
var calendar = SCSScheduler.Scheduler.GetCalendar(id);
CronCalendar cronCal = new CronCalendar(calendar,cronExceptionSchedule);
SCSScheduler.Scheduler.AddCalendar(id, cronCal, true, true);
var newTrigger = tb.WithCronSchedule(cronSchedule)
.StartAt(DateTime.UtcNow)
.ForJob(id)
.ModifiedByCalendar(id)
.Build();
SCSScheduler.Scheduler.RescheduleJob(key, newTrigger);
我没有找到任何方法来更新日历以不执行此特定日期的作业。
【问题讨论】:
标签: c# quartz-scheduler quartz.net