2012-05-31 177 views
0

我有一個quartz.NET項目,它應該安排一個windows服務每隔一段時間運行一次。目前,我試圖像這樣開頭的服務:以編程方式啓動Windows服務

Process.Start("path/app.exe"); 

但我發現了:「無法啓動命令行或調試器的服務必須首先安裝Windows服務,然後開始與ServerExplorer,Windows服務管理工具或NET START命令。

所以我想知道,首先,這將在發佈模式中消失嗎?或者我將不得不尋找另一種方式來解決這個問題。無論哪種方式,我需要能夠以編程方式安排這項工作。

回答

3

該消息告訴你幾種方法如何啓動服務,但那些ar e不是從C#中完成的正確方法。有一個更好的方法:使用System.ServiceProcess.ServiceController類來啓動服務。

+1

尼斯編輯:)這工作完美。 –

相關問題