我有一個全球運行良好的WPF應用程序。但有時候,客戶告訴我他會發生一些崩潰。但是除了他所做的事之外,我沒有關於發生了什麼的信息。有沒有辦法把一個全球性的嘗試{} catch(Exception){LOGEXCEPTION; throw;}在某處接收由GUI操作或任何其他選項生成的所有異常。抓住程序的每一個例外?
類似於「最後的補救措施」來記錄我們管理不善的異常?
謝謝!
我有一個全球運行良好的WPF應用程序。但有時候,客戶告訴我他會發生一些崩潰。但是除了他所做的事之外,我沒有關於發生了什麼的信息。有沒有辦法把一個全球性的嘗試{} catch(Exception){LOGEXCEPTION; throw;}在某處接收由GUI操作或任何其他選項生成的所有異常。抓住程序的每一個例外?
類似於「最後的補救措施」來記錄我們管理不善的異常?
謝謝!
在Codeproject上查看this article。
我會建議使用一個預建圖書館像ELMAH做你的異常處理
Exception Logging for WCF Services using ELMAH
通過處理下列事件,你應該能夠趕上絕大多數(如果不是全部)在未處理的異常您的應用程序:
Application.DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException
請點擊這裏:Vincoss logging toolkit,使用網絡,控制檯,wpf,silverlight,wcf並使用ELMAH日誌記錄模塊。只需在全球範圍內指定您希望在部署的應用程序中發佈異常的網站URL。