在WCF中,是否有捕獲未處理異常的事件或方法,還是需要在任何方法中放置try/catch?在WCF中捕獲未處理的異常
回答
是,創建一個實現IErrorHandler
接口的類:
允許實施者來控制故障消息返回給調用者和任選地執行自定義錯誤處理,例如日誌記錄。
這是非常複雜的,你可以給一個例子嗎? 和,需要它到服務器端。不是客戶。 謝謝 – zvi 2010-04-29 10:34:43
對此問題的回答很晚:IErrorHandler實現未在WCF數據服務中使用。在您的DataService
你應該做內部和外部的TRY/Catch Blocks。
所以第一個方法開始嘗試
然後如果有什麼在是露出方法的值返回給客戶端的方法,另一種方法則默認內拋出,你一般漁獲物。
我總是用記錄在我的catch塊,告訴管理員哪裏出了問題,但我有贈品外鍵鎖返回有點像價值「請除我們Appogies的WCF.Blah服務已經失敗,請檢查服務器日誌完整的細節」
這種方式,你有錯誤處理,日誌記錄和好消息給你的客戶..
public class Service1 : IService1
{
public string GetData(int value)
{
try
{
return somemethod(value);
}
catch(Exception ex)
{
LoggingHelper.Log(ex);
return "Please Except our Appogies the WCF.Blah service has failed. Please review the server logs for complete details";
}
}
我需要超過1個wcf服務方法。 有沒有類似於global.asa中的「onerror」事件,在ASP.NET中捕獲所有未處理的異常? – zvi 2010-05-01 22:49:29
- 1. C++處理未捕獲的異常
- 2. c#未處理的異常捕獲器
- 3. 如何「捕獲」未處理的異常
- 4. 捕獲所有未處理的異常
- 5. 捕獲未處理的線程異常
- 6. Android未捕獲的處理程序/未捕獲的異常
- 7. 未捕獲異常處理程序 - UiAutomator
- 8. 未處理的異常未被捕獲/處理
- 9. 未處理的異常未被處理程序捕獲
- 10. WCF異常:InvalidOperationException異常是未處理
- 11. 處理異常時拋出的額外的未捕獲異常
- 12. 從異步中捕獲未處理的異常
- 13. 無法捕獲在Winforms中的未處理的異常
- 14. 如何在http.get響應中處理未捕獲的異常
- 15. 在csharp中捕獲未處理的異常
- 16. 如何在C#.NETMF 4.0中捕獲未處理的異常?
- 17. Node.js:在子進程中處理未捕獲的異常
- 18. 在Swift中處理未捕獲的異常valueForUndefinedKey
- 19. 在JSF中處理未捕獲的異常
- 20. 捕獲所有(已處理或未處理)異常
- 21. 儘管在捕獲塊中捕獲未處理的異常錯誤
- 22. WCF Rest .NET 4.0未處理的異常
- 23. Wcf異常處理
- 24. WCF異常處理
- 25. 在未捕獲的異常
- 26. 如何捕獲AutoCAD.NET中引發的未處理的異常
- 27. 在單獨的線程上捕獲未處理的異常
- 28. PGAgent:捕獲未處理的未知異常;終止
- 29. 未處理的任務異常未被捕獲
- 30. 承諾:未處理的異常未捕獲
爲什麼你想趕上未處理的異常?你想用他們做什麼?你想在客戶端或服務中這樣做嗎? – 2010-04-29 00:40:08
一個目標可能是將異常捕獲/記錄到WCF診斷跟蹤之外的標準日誌文件。 – Jeremy 2011-10-18 14:06:58
到目前爲止你找到它了嗎?我正在嘗試做類似的事情,但沒有成功 – Ton 2016-01-26 19:42:38