我的Windows服務正在使用一個線程(而不是一個定時器),它總是循環,並在每個循環中休眠1秒使用:evet.WaitOne(interval);Windows服務突然沒有做任何事
當我啓動服務時,它工作正常,我可以在任務管理器中看到它正在運行,消耗和釋放內存,消耗處理器...等 這都是正常的,但過了一會兒時間)服務只是停止! 它仍然存在於任務管理器中,但它現在不消耗任何處理器工作,並且其對內存的消耗不變。它只是(死了,但仍然在任務管理器中像殭屍一樣)。我知道在運行服務期間可能發生了很多異常(它確實在做很多事情),但所有這些異常都是在Try catch塊中處理的,所以爲什麼我的「始終循環」線程會停止? 這個線程也記錄每次他循環,當他freezig這樣他沒有記錄任何東西(當然)
也許你可以總結你的服務正在做的任務。網絡訪問,光盤訪問,網絡光盤訪問等...如果您使用的是FileSystemWatcher,這可能是原因(在OnError中重新初始化) – Scoregraphic 2009-11-24 12:15:34
您是否嘗試檢查事件日誌? – Shoban 2009-11-24 12:15:59
謝謝,我檢查了事件日誌,有一個錯誤來自於所謂的東西: NET 2.0運行時錯誤報告 這樣的事情: 事件來源:.NET運行時2。0錯誤報告 事件類別:無 事件ID:1000 我不能調試這一點,因爲我不能準確預料何時會發生這種情況,可能2分鐘或2天后 我搜索了這個錯誤,我有許多不同的答案發生在網絡上,但沒有一個似乎與我目前的問題有關 – 2009-11-24 12:43:28