我正在.NET Core中编写一个新的控制台应用程序,该应用程序必须能够跨平台工作。当有人以任何方式关闭程序时,程序应保存大量数据。因此,我试图找到一种方法来检测程序是否关闭。这是我尝试过的:
AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => Console.WriteLine("test");
但是,当我在Rider中运行程序并使用control + c时,它不会编写测试。
如何在完全关闭程序之前正确检测程序是否已关闭(跨平台!)并执行代码?