如何在全局处理异常的同时确保应用程序不会退出
本文关键字:确保 应用程序 退出 全局 处理 异常 | 更新日期: 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;
}
}