2010-04-01 242 views
0

設計問題:
我想構建一個Windows服務,以不同的時間間隔執行不同的命令。爲了簡單起見,假設我想運行一些批處理文件。C#以不同的時間間隔運行多個任務

它得到的輸入是一個文件列表和執行間隔。
例如:
a.bat - 4分鐘
b.bat - 1分鐘
C.BAT - 1分鐘
d.bat - 2分鐘

我考慮根據間隔對它們進行排序,然後爲每個間隔設置一個計時器。 我不確定這是最好的解決方案,我很樂意聽到一些反饋。
謝謝!

回答

1

我有一個類似的Windows服務(在指定的時間生成報告)。我使用Quartz.NET解決了這個問題。

0

不是所有的問題都是應該用C#錘子解決的釘子。使用Microsoft Scheduled Tasks

+0

謝謝,但我真的需要在這種情況下錘子。我描述的場景是簡化的,實際的場景不能基於計劃的任務。 – Nir 2010-04-01 08:46:27

+0

@Nir:好的,如果你已經知道這個窗口特性並且它不匹配,那麼你自己來做就可以了,而Quartz.Net就是要走的路。 – Oliver 2010-04-01 09:49:06

0

那麼既然你使用C#,爲什麼不創建線程,而不是使用定時器?然後將批處理文件的線程設置爲睡眠或以不同的時間間隔運行。

+0

因爲我需要任務間隔運行。我不知道如何在不使用某種計時器的情況下使用線程來完成此任務。 – Nir 2010-04-01 09:05:50

相關問題