Quartz.NET在创建作业后更新日历

时间:2011-09-09 05:51:39

标签: quartz.net

我在线搜索,但无法找到答案。我想知道我是否使用假日日历创建了Job,JobDetail和Trigger(用于排除日期),我该如何维护该日历?我注意到Quartz.net创建了一个日历表,但它只包含日历名称。

基本上我会添加一个带有附加到其触发器的假日日历的作业,但日历可能会在将来发生变化,这将影响下一个运行时间。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用IScheduler.AddCalendar?此方法上有'replace'和'updateTrigger'标志。这是一个代码示例(未经测试):

        IScheduler scheduler = new StdSchedulerFactory().GetScheduler();
        var holidayCalendar = new HolidayCalendar();
        holidayCalendar.AddExcludedDate(new DateTime(2013,1,1));
        scheduler.AddCalendar("existingCalendar", holidayCalendar, true, true);