背景:一位客戶給了我一個第三方開發的Windows服務,他們希望我爲他們運行。但是,當我開始服務,它超時,我得到的1053「服務沒有響應......及時風格」的錯誤。爲什麼此服務「未及時響應啓動或控制請求」?
我已經反映了程序集以獲取正在它的啓動方法中執行的代碼,但從粗略的一瞥它看起來應該返回。
實際問題:有人可以解釋爲什麼此服務導致1053錯誤?
(檢查日誌文件已經確認計時器已被初始化和火災不止一次服務終止以前多了。)
private void InitTimers()
{
if (this._config.RunMode == RunModes.Continuous)
{
this.srvcTimer.Interval = Math.Max(this._config.Interval.TotalSeconds, 1.0) * 1000.0;
}
else
{
this.srvcTimer.Interval = 60000.0;
}
this.srvcTimer.AutoReset = true;
this.srvcTimer.Enabled = true;
}
初始化過程中出錯可能是原因,是否還有其他錯誤記錄?您可能需要擴展日誌記錄以進行更好的調試。 – 2013-05-06 16:53:26
檢查相關主題 http://stackoverflow.com/questions/158371/error-1053-the-service-did-not-respond-to-the-start-or-control-request-in-a -tim – user2830624 2013-11-19 10:40:00
在您的服務的開始功能中發佈代碼 – 2014-12-23 06:45:32