Управление файлом. NET для корректного завершения работы при завершении / завершении работы

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

PS - Я читал другие потоки, и все они предлагали разные способы убить процесс, а не мой конкретный вопрос, как лучше всего может обрабатывать процесс завершения в рамках управляемого кода .NET.

Заранее спасибо.

6
задан rgettman 16 February 2018 в 00:18
поделиться