2011-05-31 51 views
0

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

如果它不是内置功能,关于如何实现这一点的任何想法?

回答

1

我已经成功地,相当容易,创建一个实现的iCalendar,准确地我想要做什么我自己的日历类 - 它只是复制的情况下,并修改HolidayCalendar类石英

+0

我得到了同样的问题。你只是修改'返回!(dates.Contains(lookFor));'返回'(dates.Contains(lookFor));'?谢谢! – maxisam 2012-03-20 19:54:14

+0

不幸的是我已经失去了对此的改变,但我相信 - 改变非常简单 – Chris 2012-03-28 08:11:02

+0

无论如何感谢。我认为它应该可以正常工作。 – maxisam 2012-03-28 14:56:09

0

这是一个旧的文章我知道,但看着这个,我不同意扭转这种情况是去寻找“包含”日历的最佳方式 - 只需要在日期列表中搜索下一个值,而不是搜索整个日期因为这样做效率较低。 该列表无论如何都是有序的,所以拖曳整个集合是没有意义的。

另一个问题是最新的Quartz实现(对于.Net无论如何)抛出错误,如果你尝试和实现库外的自定义日历,因为它无法看到基地Quartz库中的某些类,所以除非你在源代码本身中添加自定义日历,然后导入您被困住的日历。