Я пишу новое консольное приложение в .NET Core, которое должно работать на кроссплатформенности.Когда кто-либо закрывает программу - каким-либо образом - программа должна сохранять много данных.Поэтому я попытался найти способ определить, закрывается ли программа.Вот что я попробовал:
AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => Console.WriteLine("test");
Однако, когда я запускаю свою программу в Rider и использую control + c, она не пишет test.
Как правильно определить, правильно лиПрограмма закрыта (кроссплатформенная!) и выполнить код перед полным закрытием программы?