我無法找到Application.ThreadException
事件來偵聽我的WCF服務。我想這是用於WinForms,所以WCF服務有沒有ThreadException
事件?或者他們最終會在AppDomain.CurrentDomain.UnhandledException
?WCF服務上的Application.ThreadException?
1
A
回答
0
的Application.ThreadException
事件僅用於「處理髮生在否則未處理的異常Windows窗體線程」(加上強調,MSDN),所以它是一個WCF服務太大的幫助不是。
最好的辦法是確實使用AppDomain.CurrentDomain.UnhandledException
。但請注意,您無法阻止該進程退出。此事件僅允許您在「系統默認處理程序向用戶報告異常並終止應用程序」之前執行一些日誌記錄或錯誤報告。 (MSDN)。
你很多人也想實現你自己的IErrorHandler
。另外,關於一些WCF錯誤處理最佳實踐,結賬this blog entry,而你的。
0
它看起來像你需要實現IErrorHandler: http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler.aspx
那麼跟你的ServiceHost註冊您的處理程序: http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.channeldispatcher.errorhandlers.aspx
看起來你也可以使用自定義屬性電線了IErrorHandlers描述在這裏:http://msdn.microsoft.com/en-us/library/ms751439.aspx
0
這取決於您的客戶端框架。 WCF錯誤拋出的客戶端上的異常,因此處理它們像任何其他全球性的異常處理程序:
的WinForms使用
Application.ThreadException
WPF使用:
Application.DispatcherUnhandledException
作爲基督教國家,這些僅適用於在「GUI」線程上拋出的異常,但WCF將在默認情況下封送雙工服務上的回調。
相關問題
- 1. IIS上的WCF服務
- 2. WCF Web服務上的System.OutOfMemoryException
- 3. IIS7上的wcf 4.0服務
- 4. Azure上的WCF服務
- 5. 標準WCF服務上的RESTful WCF服務
- 6. WCF服務,WCF RIA服務和WCF數據服務的區別
- 7. WCF/WCF數據服務/ WCF RIA服務
- 8. WCF圖片上傳服務
- 9. 平WCF數據服務或WCF服務
- 10. Azure WCF服務使用Azure WCF服務
- 11. 與json的WCF WCF服務
- 12. WCF REST服務的WCF服務應用程序(項目)或WCF服務(網站)
- 13. WCF服務調用域服務 - 域服務讀取WCF服務的web.config
- 14. Application.ThreadException vs AppDomain.UnhandledException
- 15. Application.ThreadException不工作
- 16. WCF:服務調用服務
- 17. WCF服務與Windows服務
- 18. web服務VS WCF服務
- 19. 服務在WCF服務
- 20. .NET RIA服務/ WCF服務
- 21. WCF RIA服務域服務
- 22. WCF服務中的SFTP文件上傳
- 23. 負載均衡上的wcf服務
- 24. WCF遠程服務器上的主機
- 25. HTTPS WCF雲上的Web服務
- 26. asp.net頁面上的WCF服務超時
- 27. 多個WCF服務調用上的TargetInvocationException
- 28. IIS上的WCF服務問題
- 29. Azure上的安全WCF服務
- 30. 亞馬遜EC2上的Windows服務中的WCF服務