請求類型: 錯誤 / 次要
MCEBuddy 版本與類型(32 位元或 64 位元): 2.4.9 2018-03-09
作業系統與類型(32 位元或 64 位元): Win10x64
問題或建議摘要:
看起來您在要求狀態更新前,並未先檢查服務是否正在執行(不論「某項操作正在等待中」的資訊是否正確)。也就是說,服務在執行該等待操作時已當機。可能是先前呼叫的回傳碼被忽略,或是在呼叫 UpdatePendingStatus() 前缺少「你在嗎」的狀態檢查,而此時並不一定「正在處理 Start、Stop、Pause、Continue 命令」。或者,將系統關機也加入受捕獲的例外情境。
關閉一個已經關閉的服務並不是錯誤,這就是成功的定義:最終狀態已達成,只是沒有實際工作要做,因為已經完成了。
錯誤 17-Mar-2018 2:25 PM
無法關閉服務。發生的錯誤為:System.InvalidOperationException: UpdatePendingStatus 只能在處理 Start、Stop、Pause 與 Continue 命令期間呼叫。
於 System.ServiceProcess.ServiceBase.RequestAdditionalTime(Int32 milliseconds)
於 MCEBuddy.Service.ServiceModule.StopEngine(Boolean onStop)
於 System.ServiceProcess.ServiceBase.DeferredShutdown()。
重現步驟:
開啟 GUI → 停止服務 → 關機(或重新啟動)→ 重開機後開啟 GUI → 檢視事件記錄檔。