2012-06-01 116 views
-1

我已經創建了一個Windows服務,但是當我啓動服務時,我得到一個1053錯誤。我在我的機器上安裝了.NET Framework 4.任何人都可以幫助!錯誤1053 Windows服務

+1

錯誤代碼表示:「該服務沒有及時響應啓動或控制請求。」換句話說,在啓動過程中出現了問題。那是誰的猜測。添加一些日誌到您的服務啓動代碼。 –

+0

顯示你的代碼,特別是SetServiceStatus的調用 – cdarke

回答

0

很可能你在OnStart()中做了很多事情。嘗試這樣的事情。

'受保護的覆蓋Sub OnStart(ByVal args()As String) '在此處添加代碼以啓動您的服務。這種方法應該設置 ',以便您的服務可以完成其工作。

Try 
     Dim worker = New Thread(AddressOf DoWork) 
     worker.Name = "MyWork" 
     worker.IsBackground = False 
     worker.Start() 
    Catch ex As Exception 
     'write to a log somewhere, however you usually handle your errors 

    End Try 

End Sub' 

嘗試類似的東西,但我們確實需要更多的信息來幫助你

+0

感謝所有我的問題解決了。解決了這個問題我重新安裝了MS Visual C++。可能是它的一些組件損壞並導致服務啓動問題。再次感謝。 – chiv

0

你絕對需要進一步調試。正如其他人已經指出的那樣,「錯誤1053」太泛泛無助。

1)閱讀此鏈接。它告訴您如何在Visual Studio中調試服務。你需要創建一個虛擬「的OnStart()」方法(這樣就可以調試「真正」的OnStart):

http://msdn.microsoft.com/en-us/library/7a50syb3%28v=vs.80%29.aspx

2)下面是關於Windows事件日誌的好文章:

http://www.codeproject.com/Articles/39218/How-To-Create-a-Windows-Event-Log-and-Write-your-C

對於新手(如果你還沒有自己的事件日誌),我會考慮追加剛的「printf的」到一個文本文件

3)一旦你找出問題的您的代碼的特定部分,感覺自由在這裏發佈。

'希望有幫助!

+0

感謝所有我的問題已得到解決。要解決此問題,我已重新安裝MS Visual C++。可能會損壞其某些組件,並導致服務啓動問題。再次感謝。 – chiv

相關問題