簡體   English   中英

調試Windows服務超時

[英]Debug Windows Service timeout

我有一個Windows服務,它創建一個UdpClient類的實例並監聽傳入的請求。 我有一個幫助程序類來將其作為控制台應用程序運行。 當我將它作為控制台程序運行時,它運行正常並正常接收連接。 當使用“installutil MyService”部署為Windows服務並啟動它時,我收到以下錯誤:“錯誤1053:服務未及時響應啟動或控制請求。” 該服務甚至沒有啟動,所以我不能在代碼中放置斷點。 關於如何調試這個或在哪里看的任何建議? 謝謝。

你的Start()方法花費太長時間來做它在服務啟動時做的任何事情 - 如果內存服務你有15秒的時間來啟動服務應該執行的任何任務(在長時間運行或連續的單獨線程上)然后,您必須允許啟動方法結束,以便服務控制器識別該服務已完成啟動。

您沒有發布任何代碼,但我的假設是您正在同步監聽UDP流量 - 因此啟動方法只是在那里等待UDP消息並且永遠不會結束。 將UDP偵聽器放入其自己的線程,啟動該線程,然后讓啟動方法結束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM