В нашем приложении у нас есть довольно обширный механизм обработки исключений. В какой-то момент в нашей логике обработки ошибок мы хотим завершить приложение - прямо в этот момент без дальнейшего выполнения кода.
Наш текущий код использует Environment.Exit () для этого. После вызова Environment.Exit () некоторый код все еще выполняется. Например, GC может выполнить финализатор некоторых объектов (и это вызывает проблему в нашем случае). Мы не хотим, чтобы это случилось. Есть ли способ действительно убить наш собственный процесс (возможно, вызов API Win32 )?
Конечно, мы не хотим, чтобы конечный пользователь видел диалоговое окно Windows, которое появляется при сбое программы ...