2010-03-15 89 views
1

我在C#.NET中創建了一個持續運行的Windows服務。現在,當我停止從services.msc它最初它顯示它已被停止,但一段時間後,當我刷新services.msc它顯示爲再次開始。我也同時在任務管理器中進行了檢查,發現我的應用程序的exe被殺,但又自行啓動。服務在手動停止後自動重啓

請幫忙。

+0

你如何處理代碼中的onstop? – 2010-03-15 13:42:23

+0

理論上它不應該發生。然後我們再次不知道'OnStop'事件發生了什麼。你可以嘗試創建一個簡單的'Hello World'服務並比較結果嗎? – Vivek 2010-03-15 13:44:33

+0

好吧,我現在沒有對onstop事件做任何事情。 – Snowill 2010-03-15 13:45:18

回答

2

如果您查看服務的屬性,則會出現一個名爲「恢復」的選項卡。也許在這個頁面上配置了一些可以自動重啓服務的東西。

也許你可以使用Process Monitor找出更多關於誰開始你的服務?

+0

我在哪裏尋找名爲Recovery的標籤,您正在談論。它不存在於我創建的服務的屬性中。 – Snowill 2010-03-15 14:06:02

+0

@Snowill開始 - >控制面板 - >管理員。服務 - >服務。 右鍵單擊特定服務,單擊屬性,頂部的其中一個選項卡應該顯示恢復。 – AndrewC 2010-03-15 14:29:46

+1

它對所有指定的三種類型的故障都說「不採取任何行動」。 – Snowill 2010-03-15 14:50:26

0

我想這與操作系統有關。我在Win2k3上部署了我的服務,它工作得很好。它開始完美並停止了,當我從Services.msc停止它。我正試圖在WinXP上部署該服務。請讓我知道是否有其他人遇到過這樣的問題。