Я пишу консольное приложение C # и пытаюсь проверить, когда завершился процесс моей основной программы, чтобы я мог выполнить некоторую очистку перед выходом, но событие, похоже, никогда не сработало. Вот код для установки обработчика события:
Process process = Process.GetCurrentProcess();
CloseConsoleHandler close = new CloseConsoleHandler(test);
process.EnableRaisingEvents = true;
process.Exited += close.CloseHandler;
//I also tried process.Exited += new EventHandler(close.CloseHandler);
Похоже, что он никогда не срабатывает, ни когда программа завершается естественным образом, ни когда я нажимаю кнопку закрытия ... никогда. Это вообще возможно?