2012-03-20 96 views
0

我正在使用c#調用窗口服務中的Web服務。一切看起來不錯,但是當安裝了窗口服務並且我嘗試啓動窗口服務時,它會說'服務沒有及時響應啓動或控制請求'。在窗口服務中調用WebService

+1

通常這意味着在服務啓動期間出現未處理的異常。查看應該記錄未處理異常的eventviewer(Windows日誌 - >應用程序)。 – 2012-03-20 11:22:41

+1

我之前沒有使用過Windows服務,但是您可以考慮使用異步方法來打開WebService,而無需阻止等待OnOpened返回的線程。 – Silvermind 2012-03-20 11:24:46

+0

添加更多的代碼和信息,以便我們可以看到發生了什麼問題。 – CodingBarfield 2012-03-20 11:28:19

回答

1

服務不應該在啓動方法中做任何事情。它應該啓動一個計時器來處理實際的工作。

當Windows嘗試啓動服務時,可能會出現各種網絡依賴關係,這些依賴關係不會啓動。

測試此功能的簡單方法是在系統啓動並運行後手動啓動該服務。如果啓動正確,那麼您需要更新服務依賴關係或將功能移出啓動方法。

如果仍然失敗,您的啓動方法中某處出現未處理的錯誤情況。