C# WPF AppDomain未处理异常处理程序超时

C# WPF AppDomain未处理异常处理程序超时,c#,.net,wpf,C#,.net,Wpf,当AppDomain有未处理的异常时,您可以处理AppDomain.CurrentDomain.UnhandledException事件 但是,您无法阻止AppDomain关闭。你不能只是阻止线程。最终AppDomain将关闭它 在ASP.NET中,如果您注册了对象(IRegisteredObject),则AppDomain将为您的代码提供30秒的运行时间 有人知道标准WPF应用程序的超时是多少吗?我不知道如何为DispatcherUnhandledException处理程序设置超时 但是,应用

AppDomain
有未处理的异常时,您可以处理
AppDomain.CurrentDomain.UnhandledException
事件

但是,您无法阻止
AppDomain
关闭。你不能只是阻止线程。最终AppDomain将关闭它

在ASP.NET中,如果您注册了对象(
IRegisteredObject
),则
AppDomain
将为您的代码提供30秒的运行时间


有人知道标准WPF应用程序的超时是多少吗?

我不知道如何为DispatcherUnhandledException处理程序设置超时

但是,应用程序是否会在存在未处理异常的环境.Exit应用程序.Exit终止

引述:

环境。退出-从MSDN:终止此进程并给出 底层操作系统必须使用指定的退出代码。这是密码 在使用控制台应用程序时调用

应用程序。退出- 来自MSDN:通知所有消息泵必须终止,以及 然后在发送消息后关闭所有应用程序窗口 处理。这是在您被调用时要使用的代码 运行(WinForms应用程序),此方法停止所有运行 消息在所有线程上循环并关闭 应用关于此方法还有一些问题,请阅读 它在MSDN页面中显示

对于WPF,如果未经处理的异常将使具有环境的应用程序崩溃。退出(假定为Application.Exit)-我怀疑应用程序在所有线程完成之前不会退出。如果是这样,那么您可以尝试通过DispatcherUnhandledException处理程序中的线程执行所需的操作


你能告诉我这是否也是一种行为吗?我很好奇。我们从来没有遇到过这个问题,因为在WPF DispatcherUnandledException处理程序中,我们只做简单的磁盘日志记录

我正在运行一个实验,似乎没有超时!我真的可以在这里运行无限循环吗?WPF应用程序使用不同的CLR主机,其卸载超时确实是无限的。