2

我需要一种通用(任何C#应用程序)方法来捕获任何类型的C#应用程序结束的事件,以便我可以在那时将日志数据写入文件。

我发现它Microsoft.Win32.SystemEvents.EventsThreadShutdown没有捕获shutdown我正在测试的多线程 C# 应用程序的事件SrcChess2EventThreadShutdown确实适用于简单的单线程应用程序。

然后我发现AppDomain.CurrentDomain.ProcessExit它似乎可以在多线程和单线程应用程序中正常工作。

谁能解释为什么EventsThreadsShutdown不总是有效,不适用于我的多线程应用程序?

谢谢!

4

0 回答 0