我需要一个通用的(任何C#
app)方式来捕获任何类型的C#
应用程序结束的事件,这样我就可以在那时将日志数据写入文件。
我发现Microsoft.Win32.SystemEvents.EventsThreadShutdown
没有捕获我正在使用名为shutdown
进行测试的多线程C#应用程序的SrcChess2
事件。 EventThreadShutdown
适用于简单的单线程应用程序。
然后我发现AppDomain.CurrentDomain.ProcessExit
似乎与多线程和单线程应用程序一起正常工作。
有人可以解释为什么EventsThreadsShutdown
并不总是有效,不适用于我的多线程应用程序吗?
谢谢!