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

本文关键字:确保 应用程序 退出 全局 处理 异常 | 更新日期: 2023-09-27 18:13:39

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

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

我相信你正在寻找这个:

 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;
    }
}