2017-01-10 83 views
1

是否有辦法捕獲錯誤並記錄並返回。在全球範圍內。捕獲並記錄所有錯誤

與MVC應用程序中的global.asmx用法類似。

目前我必須圍繞每種方法編寫此代碼,以便在返回之前記錄錯誤。它有點乏味。

我只想攔截返回的任何錯誤,並在它們返回之前將它們記錄下來。

try 
{ 
    // My method's code 
} 
catch (Exception e) 
{ 
    LogHelper.e(e); 
    throw e; 
} 
+1

WCF具有非常強大的(和複雜的)鉤子來做各種事情。你看過https://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler(v=vs.110).aspx – Crowcoder

+0

如果我正確理解你的問題,你想要一個圖書館/類負責記錄錯誤? –

+0

@ManthanDavda沒有,具體來說,如何捕捉全球範圍內的錯誤。我已經有了自己的日誌類。謝謝。 – Doomsknight

回答

0

我認爲這是不可能做到這一點,但我敢肯定,但不推薦

參見:Exception Handling (c# Best practices)

+0

提供的示例之一與我所做的相似。記錄錯誤,然後重新拋出它。是否有可能在全球範圍內做到這一點,我不知道。但我還不確定它不被推薦。謝謝你的信息 – Doomsknight

相關問題