我有一個關於我已經實現的Windows服務的問題。該服務做了它所要做的並記錄了各種信息,但是當我試圖阻止它時,它似乎不會停止並繼續記錄。Windows服務不會停止
我對服務不是很熟悉,所以如果有人知道爲什麼發生這種情況,請告訴我。
編輯:我測試了兩臺服務器上的服務,奇怪的是,在一臺服務器上它正常停止,但另一臺服務器沒有。這是我不明白的。
我有一個關於我已經實現的Windows服務的問題。該服務做了它所要做的並記錄了各種信息,但是當我試圖阻止它時,它似乎不會停止並繼續記錄。Windows服務不會停止
我對服務不是很熟悉,所以如果有人知道爲什麼發生這種情況,請告訴我。
編輯:我測試了兩臺服務器上的服務,奇怪的是,在一臺服務器上它正常停止,但另一臺服務器沒有。這是我不明白的。
如果您有任何線程,請確保您在停止例程中退出這些線程。一些線索可能仍然存在,這就是爲什麼它不會停止。
一個可能的原因可能是因爲一些剩餘的線程(如'ckv'所述)。
您是否使用RegisterServiceCtrlHandler
函數設置了正確的處理程序? 另請確保您使用的SERVICE_STATUS
結構的dwControlsAccepted
已設置爲接受shutdown or stop
(通過設置SERVICE_ACCEPT_SHUTDOWN & SERVICE_ACCEPT_STOP
)。一旦服務啓動並運行,不要忘記更新服務狀態(使用SetServiceStatus
函數)。
你正在得到什麼錯誤?嘗試'淨停止'並更新錯誤代碼。使用該錯誤代碼使用'net helpmsg '命令獲得問題的詳細描述。 –
2011-01-05 09:48:37