石英日历 - 包括而不是排除日期

时间:2011-05-31 11:44:28

标签: c# quartz.net

在Quartz / Quartz.NET中是否有一种方法(使用后者,但我假设答案是相同的)有一种类型的HolidayCalendar而不是选择要排除的日期,必须选择日期为包括?因此,如果将08/02/2012添加到日历中,则分配给此日历的任何触发器将仅在此日执行。

如果它不是内置功能,有关如何实现此功能的任何想法吗?

2 个答案:

答案 0 :(得分:1)

我已经设法创建了我自己的日历类来实现ICalendar并完全按照我想要的方式进行操作 - 这只是在Quartz中复制和修改HolidayCalendar类的一种情况

答案 1 :(得分:0)

这是我所知道的一个旧帖子,但是看着这个,我不同意逆转条件是获得“包含”日历的最佳方式 - 仅仅搜索列表中的下一个值就更有意义了日期而不是搜索整个列表,因为效率较低。 该列表无论如何都是有序的,所以拖网整个集合是没有意义的。

另一个问题是最新的Quartz实现(对于.Net无论如何)如果你试图在库外部实现自定义日历会抛出错误,因为它无法在基础Quartz库中看到某些类,所以除非你添加

表示源自身中的自定义日历,然后导入您自定义的日历。