我們有一個以.net編寫的Windows服務,它託管着WCF服務。我的問題是,是否有可能在任何故障時監控和重新啓動服務,在其他世界中,我希望我的服務能夠在出現故障時自動重新啓動。
非常感謝發生故障時重新啓動Windows服務
1
A
回答
5
啓動/控制面板/服務/右鍵單擊您的服務/屬性/第一次失敗:重新啓動服務/第二次失敗:重新啓動服務/後續失敗:重新啓動服務。
應該這樣做。
2
進入操作系統的服務管理器,右鍵單擊您的服務並選擇屬性。你會發現一個恢復標籤,它可以讓你定義崩潰時的行爲。
-1
您可以編寫另一項服務,如監視此核心服務的監視器服務&將在停止時重新啓動它。但是,如果觀察器服務停止,則無法完成任何操作。
0
我認爲你應該考慮一下你的服務設計。它應該是wcf過程的主機。你可以使3個線程:
主線程(僅停開V致命錯誤)
的ExceptionHandler線程(句柄「預期」異常並做記錄,並採取WCFHost線程死亡的護理)
WCFHost線程(承載WCF服務,併爲它喜歡的ExceptionHandler現在可以照顧這個可以經常死。)
1
在單個Windows服務中,可以有多個WCF服務。 您可以處理單個WCF服務的ServiceHost類的Faulted事件並重新初始化它。
相關問題
- 1. 當它發生故障時自動重啓jira服務
- 2. Windows服務 - 重新啓動?
- 3. Windows服務重新啓動
- 4. 從服務重新啓動Windows服務
- 5. Loadtesting直到服務器發生故障
- 6. Nimbus故障後重新啓動主管
- 7. 當系統重新啓動時自動啓動windows服務
- 8. jQuery自動刷新div發生故障
- 9. 流浪 - 從apache2發生SSL故障直到手動重啓
- 10. Windows服務啓動順序導致WCF服務中出現故障狀態
- 11. 在c中重新啓動Windows服務#
- 12. 本身重新啓動Windows服務
- 13. 如何重新啓動windows服務c#
- 14. 如何重新啓動Windows服務?
- 15. 從服務中重新啓動Windows
- 16. 問題重新啓動Windows服務
- 17. 發生故障時會發生什麼?
- 18. 獲得肥皂:消耗肥皂服務時發生故障
- 19. 發生錯誤時,Nodejs express服務器出現故障
- 20. 在Mac上啓動Rails服務器時出現故障
- 21. 重新啓動node.js生產服務器
- 22. Windows Workflow Foundation 4.0和WCF Web服務故障(soap故障)
- 23. 在發生故障時重新執行SQL Server作業
- 24. 重新啓動服務器後重新啓動WCF服務
- 25. .NET Windows服務 - 通過服務重新啓動獲取更新
- 26. Bundle.getExtras發生故障
- 27. ClickOnce發生故障
- 28. Array_search發生故障?
- 29. 當另一個Windows服務重新啓動時,Windows服務如何以編程方式自動重啓?
- 30. WCF主機作爲Windows服務故障
我們可以通過Window Service中的代碼來完成嗎? – Sumeet 2009-12-16 06:22:40
是@Sumeet,你可以。由於您的服務處於故障狀態,因此您應該有其他服務來執行此操作。一個偉大的類ServiceController(http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx)可以幫助你它 – 2009-12-16 06:34:48