我在C#.NET中創建了一個持續運行的Windows服務。現在,當我停止從services.msc它最初它顯示它已被停止,但一段時間後,當我刷新services.msc它顯示爲再次開始。我也同時在任務管理器中進行了檢查,發現我的應用程序的exe被殺,但又自行啓動。服務在手動停止後自動重啓
請幫忙。
我在C#.NET中創建了一個持續運行的Windows服務。現在,當我停止從services.msc它最初它顯示它已被停止,但一段時間後,當我刷新services.msc它顯示爲再次開始。我也同時在任務管理器中進行了檢查,發現我的應用程序的exe被殺,但又自行啓動。服務在手動停止後自動重啓
請幫忙。
如果您查看服務的屬性,則會出現一個名爲「恢復」的選項卡。也許在這個頁面上配置了一些可以自動重啓服務的東西。
也許你可以使用Process Monitor找出更多關於誰開始你的服務?
我想這與操作系統有關。我在Win2k3上部署了我的服務,它工作得很好。它開始完美並停止了,當我從Services.msc停止它。我正試圖在WinXP上部署該服務。請讓我知道是否有其他人遇到過這樣的問題。
你如何處理代碼中的onstop? – 2010-03-15 13:42:23
理論上它不應該發生。然後我們再次不知道'OnStop'事件發生了什麼。你可以嘗試創建一個簡單的'Hello World'服務並比較結果嗎? – Vivek 2010-03-15 13:44:33
好吧,我現在沒有對onstop事件做任何事情。 – Snowill 2010-03-15 13:45:18