2011-05-31 50 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庫中的某些類,所以除非你在源代碼本身中添加自定義日曆,然後導入您被困住的日曆。