如何在确保应用程序不退出的同时全局处理异常?

时间:2016-10-19 11:28:00

标签: c# sql-server wpf entity-framework

这是一个EntityException,它发生在EntityFramework无法联系Sql数据库时,但只是数据库关闭,应用程序的其余部分仍然可以正常工作。那么,有办法吗?我试着用   AppDomain.CurrentDomain.UnhandledException 但该应用仍然以发布模式退出。谢谢!

1 个答案:

答案 0 :(得分: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;
    }
}