2012-10-05 72 views
0

我有一個項目創建一個批處理服務來運行在我的主項目中創建的作業。我的問題是,與System.Timers.Timer不能安排過去28.4天,間隔不能變。我的批處理服務有大約9個操作員,有些每隔幾分鐘執行一次,每天,每週和每月執行一次。讓系統服務在月中運行

我除了每個月的部分都有工作,我們想在本月的第三個星期四執行它。我已經知道如何在第三個星期四,所以這不是問題。問題是我不能超過28.4天,每個月的間隔都會改變。我研究過System.Threading,但是從我所能看到的是我不能將它用於不同間隔的多個作業。

任何人有一個解決方案或東西讓我看看可能導致我在正確的方向嗎?

回答

0

您可能需要重新考慮您的設計,以更短的時間間隔(天,小時甚至分鐘)關閉計時器,以檢查它是否已達到預存的日期/時間。

上述建議的問題是,如果您重新啓動服務或重新啓動該服務器,您將失去計時器。

所以...對於月度運行,將計時器設置爲24小時。存儲下一次它應該在某處運行作業(數據庫,文件系統,註冊表),並在計時器事件每次觸發時運行並檢查該事件,並運行需要運行的程序。

+0

是的,服務的重啓/重啓是我想解決的問題之一。謝謝 – Herrbifi

相關問題