У нас есть консольное приложение .NET, которое имеет много потоков переднего плана. Если мы завершаем процесс с помощью диспетчера задач или выполняем killjob, kill из командной строки в Windows, есть ли способ, которым мы можем корректно завершить работу приложения (добавив управляемый код в консольное приложение .net), что-то вроде наличия функции вызывается, скажем, TodoBeforeShutdown (), который удаляет объекты, закрывает все открытые соединения и т. д.
PS - Я читал другие потоки, и все они предлагали разные способы убить процесс, а не мой конкретный вопрос, как лучше всего может обрабатывать процесс завершения в рамках управляемого кода .NET.
Заранее спасибо.