我編寫WCF服務並希望保留其活動日誌:跟蹤,警告和錯誤消息。非常直接的方法是將try/catch
部分中的所有合同服務代碼包裝起來,並從catch
部分重新推出服務合同錯誤例外中編寫錯誤消息。WCF:服務器端錯誤處理。最佳做法
我想這將是很好,如果有一個代碼點捕捉所有未捕獲的異常,而不是幾十個try/catch
節。從這一點編寫契約方法參數以提供詳細的錯誤信息也是有用的。
WCF可以嗎?
組織WCF服務內部錯誤處理的最佳做法是什麼?
預先感謝您!
我編寫WCF服務並希望保留其活動日誌:跟蹤,警告和錯誤消息。非常直接的方法是將try/catch
部分中的所有合同服務代碼包裝起來,並從catch
部分重新推出服務合同錯誤例外中編寫錯誤消息。WCF:服務器端錯誤處理。最佳做法
我想這將是很好,如果有一個代碼點捕捉所有未捕獲的異常,而不是幾十個try/catch
節。從這一點編寫契約方法參數以提供詳細的錯誤信息也是有用的。
WCF可以嗎?
組織WCF服務內部錯誤處理的最佳做法是什麼?
預先感謝您!
看一看IErrorHandler接口
它允許實施者控制故障信息返回給調用者和有選擇地執行自定義錯誤處理,例如日誌
您可以實現您的服務行爲(見IServiceBehavior接口)並將您的處理程序添加到ChannelDispatcher錯誤處理程序。
這article解釋非常好不同的做法和最好的。很長,但可能會回答你的問題。
(檢查理想的情況下如果感覺懶惰)
文章網址:http://www.olegsych.com/2008/07/simplifying-wcf-using-exceptions-as-faults/
+1 - Oleg Sych文章非常棒。 – 2011-04-04 07:06:50
我不知道,如果這個工程在WCF,但您可以嘗試AppDomain.UnhandledException事件。
AppDomain.UnhandledException不是處理異常的地方,只是爲了記錄它們。因爲如果異常傳播到該級別,應用程序將終止。 – Darius 2015-10-12 12:18:43
這篇文章已經不存在了,我找不到它在任何地方存檔......你知道它在哪裏發佈嗎? – 2016-02-26 17:04:14