我需要一种通用(任何C#
应用程序)方法来捕获任何类型的C#
应用程序结束的事件,以便我可以在那时将日志数据写入文件。
我发现它Microsoft.Win32.SystemEvents.EventsThreadShutdown
没有捕获shutdown
我正在测试的多线程 C# 应用程序的事件SrcChess2
。 EventThreadShutdown
确实适用于简单的单线程应用程序。
然后我发现AppDomain.CurrentDomain.ProcessExit
它似乎可以在多线程和单线程应用程序中正常工作。
谁能解释为什么EventsThreadsShutdown
不总是有效,不适用于我的多线程应用程序?
谢谢!