2011-08-30 70 views
-2

背景:我已經開發了一個窗口服務,每天運行一次,做的工作(每一件事情是恰到好處!)如何在特定的時間(比如:下午12:00)開始/運行Windows服務?

問題:服務正好運行在同一時間(上次運行時間)前些日子...... 例如:如果我今天下午4點開始服務,所以它會在每天下午4點再次運行。

我的解決方案直到尚未(但不精的工作),我希望它與開始時間IntervalTime配置它自身在app.config文件中提到,並且每天一次在運行(不論何時我已經開始)

有這個愚蠢的事情的問題..請幫助在這方面的示例代碼。 您的幫助真的很感激,提前致謝。

爲了進一步澄清,如果我在app.config中提到

key="StartTime" value="12:00" 
key="Interval" value="86400000" 

所以它必須在每天下午12:00運行(如間隔週期爲86400000毫秒即1天)不管的時候,我開始它或讓它活着。

+3

不會使用計劃任務更有意義嗎? – Mat

+2

聽起來像你不想創建服務,但是一個計劃任務。 –

+0

不,我想創建一個windows服務 - 那些套件在我的需求中最好,並且所有工作都很好,服務也是每天運行 - 只是希望它在特定的時間運行,我在app.config中提到過或者其他解決方案,如果你有。 – saliaziz

回答

1

您可以設置一個計劃任務,在特定時間啓動服務,並通過批處理文件將其停止在另一個服務器上。您可以在批處理文件中使用命令net stop myservicenet start myservice

相關問題