2011-01-05 254 views
1

我有一個關於我已經實現的Windows服務的問題。該服務做了它所要做的並記錄了各種信息,但是當我試圖阻止它時,它似乎不會停止並繼續記錄。Windows服務不會停止

我對服務不是很熟悉,所以如果有人知道爲什麼發生這種情況,請告訴我。

編輯:我測試了兩臺服務器上的服務,奇怪的是,在一臺服務器上它正常停止,但另一臺服務器沒有。這是我不明白的。

+0

你正在得到什麼錯誤?嘗試'淨停止'並更新錯誤代碼。使用該錯誤代碼使用'net helpmsg '命令獲得問題的詳細描述。 – 2011-01-05 09:48:37

回答

0

如果您有任何線程,請確保您在停止例程中退出這些線程。一些線索可能仍然存在,這就是爲什麼它不會停止。

0

一個可能的原因可能是因爲一些剩餘的線程(如'ckv'所述)。

您是否使用RegisterServiceCtrlHandler函數設置了正確的處理程序? 另請確保您使用的SERVICE_STATUS結構的dwControlsAccepted已設置爲接受shutdown or stop(通過設置SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOP)。一旦服務啓動並運行,不要忘記更新服務狀態(使用SetServiceStatus函數)。