Application.Exit的documentation说明:
在应用程序关闭之前发生,无法取消。
和
应用程序可以因以下任一原因而关闭:
- 将显式调用Application对象的Shutdown方法,或者由ShutdownMode属性确定。
- 用户通过注销或关闭来结束会话。
我不清楚的是,当应用程序关闭时,此事件仍会执行。例如,当存在未处理的异常时,或者用户通过任务管理器结束该过程时。
是非正常关闭时调用WPF的Application.Exit事件吗?
由于未处理的异常事件,退出事件不会因杀死和关闭而引发。对于最后一个,您可以使用DispatcherUnhandledException(在您终止进程时不会引发)。