2011-03-02 329 views
0

創建了一個基本上記錄到數據庫的簡單WCF服務。 構建很好,併爲它創建了一個msi安裝文件。 我安裝了Windows服務並啓動其工作,但是當我停止我得到這個錯誤:windows服務無法停止

"Could not stop the service1 service on local computer. The service did not return an error. This could be an internal windows error or an internal service error. If the problem persists, contact your system administrator."

+1

你可以在服務的OnStop事件中發佈代碼嗎? – 2011-03-02 12:23:26

+0

確定..請給我解決方案 – saran 2011-03-02 12:36:04

+0

由於Stephan P.建議,請發表OnClose代碼。現在我們沒有什麼可以合作的了。 – 2011-03-02 15:14:02

回答

4

有幾種方法來診斷:如果您尚未

,從實際的服務可執行文件中分離出windows服務的實現。這樣,您可以輕鬆地從控制檯或表單應用運行/調試代碼。

如果這沒有顯示任何答案,請將詳細記錄添加到關機方法以查明發生了什麼。

+0

服務很難自行調試,但通過winform你會得到確切的錯誤和確切的線路。這是最初的解決方案 – Mathieu 2011-03-02 12:39:24

+1

@Mathieu:服務和其他任何東西一樣容易調試。你只需要附加調試器,而Windows應用程序不是生產環境的託管選項... – 2011-03-02 15:12:19

+0

@Johann Blais - 好點。我仍然在想有人無法開始他們的服務的問題。調試停止部分應該沒有問題。 – RQDQ 2011-03-02 22:45:45