Кроме того, я думаю, что вы можете изменить приложение на службу (вместо консольного приложения), это предложит вам именно то, что вы ищете -> интерфейс для изящного выхода, основанный на встроенных инструментах / командах Windows.

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

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос