我有一个在Windows Server 2008 R2上运行的.NET 4 应用程序,我使用一个独立的运行进程来管理它的生命周期(即检测打开/意外关闭/重启)。这对于典型情况下工作得很好。然而,当应用程序抛出异常时,Windows会弹出调试窗口,询问是否要调试应用程序。我只想让应用程序崩溃,以便进程运行器可以检测到崩溃并进行相应的管理。
如何允许应用程序在发生异常时关闭?
如何允许应用程序在发生异常时关闭?
在应用程序的 Application.ThreadException
中添加一个处理程序,在处理程序中记录事件,然后正常退出。
此外,还要添加一个事件处理程序到 AppDomain.CurrentDomain.UnhandledException 中。
编辑:感谢Alex提醒,已删除有关Handled标志的内容。
添加这行代码将防止显示“调试窗口”。
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException);
Main()
中)几乎不会有任何可测量的性能影响。 - Christian.KApplication.OnError
事件时遇到过任何性能问题,但我从来没有处理过像3D CAD应用程序这样快的东西。 - Jeff