2012-01-09 50 views
2

我需要在c#中每隔一個星期天運行一次窗口服務。我不能使用窗口 調度程序。如何在c#中使用。c#我需要在每個星期日運行一個windowservice

感謝

+6

Windows服務不應該像這樣使用afaik – Alex 2012-01-09 11:20:42

+4

爲什麼不能使用調度程序?看起來就像它誕生的工作... – 2012-01-09 11:21:24

+0

爲什麼你不能使用計劃任務?亞歷克斯是正確的 - 服務的目的是不斷運行不是一個時間表/ – ChrisF 2012-01-09 11:21:46

回答

5

看一看quartz.net,這是支持這種情況下,還有更多任務調度庫。

它仍然是更易於使用內置的任務調度程序爲儘管這樣的一個簡單的場景......

3

您可以使用Quartz,它是調度代碼一個偉大的工具,並Here你可以找到一個示例如何運行來自C#的Windows服務

1

您可以在服務的onstart事件中檢查日期,如果日期與您的必需品不匹配,則不執行任何操作。你也可以加載什麼時候你想從文件中執行你的代碼。最後一次執行代碼時保存爲aso,以避免在同一天執行兩次工作。

+0

好主意,他如果他是服務所有者,也可以在服務中使用Quartz。 – Burimi 2012-01-09 11:44:48

相關問題