2016-10-19 48 views
0

這是一個EntityException,當EntityFramework無法聯繫Sql數據庫時發生,但只關閉了數據庫,其餘的應用程序仍然可以正常工作。那麼,有沒有辦法?我試圖使用 AppDomain.CurrentDomain.UnhandledException ,但該應用程序仍然以釋放模式退出。謝謝!如何處理全局異常,同時確保應用程序不會退出?

+1

的可能的複製[WPF全局異常處理(http://stackoverflow.com/questions/1472498/wpf-global-exception-handler) – Skynet

回答

3

我相信你正在尋找這樣的:

public partial class App 
{ 
    public App() 
    { 
     this.Dispatcher.UnhandledException += OnDispatcherUnhandledException; 
    } 

    private async void OnDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) 
    { 
     await ErrorService.HandleError(e.Exception, "An unhandled exception occurred", true, true); 
     e.Handled = true; 
    } 
} 
+0

謝謝!這只是爲我工作! –