我創建了一個用於跟蹤用戶會話的WPF服務,同時跟蹤用戶會話,我也想跟蹤服務崩潰事件。爲此,我一直在檢查Windows事件日誌並確定錯誤。但我很困惑,它顯示了一個錯誤,它告訴你未能處理sessionchange! 這是服務崩潰嗎?是否有任何特定的服務崩潰異常代碼/ 任何人都可以幫助建議relavent文章/點以識別系統崩潰? 什麼是服務崩潰的異常代碼?
1
A
回答
3
不是崩潰,你只是看到.NET框架的ServiceBase類正在做它的工作。在一些特定情況下,它會捕獲異常並在應用程序事件日誌中創建一個條目。在代碼中這樣做會導致OnStart(),OnStop()等等方法運行。
看起來像服務的OnSessionChange()方法翻倒,只是一個沼澤標準的文件鎖定錯誤。服務代碼很可能有點笨拙,它需要在Main()方法中打開該文件,以免別人混淆它。可能沒有很好地測試,OnSessionChange()不會經常激發。嘗試記錄任何內容的原因當然很少,但是誰知道。
這應該不會影響服務過程,如果OnSessionChange通知失敗,服務控制管理器不會提供太多的聲音。它無能爲力。所以你看到這個主要是因爲你開始尋找,服務確實傾向於在沒有人注意的情況下行事不端。他們確實不太明顯。確保它不是鎖定Log.txt文件的代碼。如果你這樣做,那麼你將不得不使用FileShare.ReadWrite
來防止服務崩潰。
相關問題
- 1. 爲什麼我的代碼崩潰了一些UIWebView異常?
- 2. 爲什麼代碼崩潰?
- 3. 在Windows中,異常代碼等於STATUS_WAKE_SYSTEM_DEBUGGER 0x80000007的崩潰的含義是什麼?
- 4. SaveFileDialog崩潰,異常代碼0xc0000005
- 5. OS X/iOS崩潰報告中的不同異常代碼是什麼意思?
- 6. Nodejs代碼崩潰Mongodb服務器
- 7. 爲什麼我的代碼崩潰?
- 8. 爲什麼我的代碼崩潰
- 9. 爲什麼我的代碼崩潰?
- 10. CppUnit,非常簡單的測試代碼崩潰了,爲什麼?
- 11. 爲什麼Windows服務崩潰?
- 12. 爲什麼Android服務崩潰與NullPointerException?
- 13. xCode - 來自Apples崩潰報告服務的崩潰報告的異常原因
- 14. 爲什麼這個C++代碼崩潰?
- 15. 這段代碼爲什麼會崩潰
- 16. 爲什麼這個tensorflow代碼崩潰?
- 17. 這段代碼爲什麼會崩潰?
- 18. 爲什麼此代碼崩潰?
- 19. PHP:異常異常代碼的用途是什麼?
- 20. main.m異常崩潰
- 21. 什麼是LLDB RPC服務器?什麼時候在Xcode中崩潰?爲什麼它崩潰?
- 22. 爲什麼我的程序崩潰時MySQL服務器是unavalibe
- 23. 服務器崩潰的原因是什麼?
- 24. 爲什麼此代碼的工作,而不是崩潰
- 25. NullPointerException異常的Android崩潰
- 26. MassTransit消費者中的異常冒泡Windows服務崩潰
- 27. WinDbg:導致.net服務崩潰的捕獲異常
- 28. 未處理的異常會使WCF服務崩潰?
- 29. 異常導致Windows服務崩潰與NHibernate的
- 30. 的Python 3.5崩潰,異常代碼:0000005上視窗7