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