AppDomain.ProcessExit Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при выходе родительского процесса родительского процесса домена приложения по умолчанию.
public:
event EventHandler ^ ProcessExit;
public:
virtual event EventHandler ^ ProcessExit;
public event EventHandler? ProcessExit;
public event EventHandler ProcessExit;
member this.ProcessExit : EventHandler
Public Custom Event ProcessExit As EventHandler
Тип события
Реализации
Комментарии
Для EventHandler этого события могут выполняться действия завершения, такие как закрытие файлов, освобождение хранилища и т. д., прежде чем процесс завершится.
Начиная с .NET Framework версии 2.0 это событие возникает в каждом домене приложения, который регистрирует обработчик событий.
Note
В .NET Framework общее время выполнения всех обработчиков событий ProcessExit ограничено, так же, как общее время выполнения всех методов завершения ограничено при завершении процесса. Значение по умолчанию — два секунды. Неуправляемый узел может изменить это время выполнения, вызвав метод ICLRPolicyManager::SetTimeout со значением перечисления OPR_ProcessExit . Это ограничение времени не существует в .NET Core и .NET 5+.
В .NET Framework версии 1.0 и 1.1 это событие вызывается только в домене приложения по умолчанию, и только если обработчик событий зарегистрирован в домене приложения по умолчанию.
Чтобы зарегистрировать обработчик для этого события, необходимо иметь соответствующие разрешения, в противном случае возникает SecurityException.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".