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 это событие вызывается в каждом домене приложения, который регистрирует обработчик событий.
Примечание
В платформа .NET Framework общее время выполнения всех ProcessExit обработчиков событий ограничено так же, как общее время выполнения всех методов завершения ограничено при завершении процесса. Значение по умолчанию — две секунды. Неуправляемый узел может изменить это время выполнения, вызвав метод ICLRPolicyManager::SetTimeout со значением перечисления OPR_ProcessExit . Это ограничение времени не существует в .NET Core.
В платформа .NET Framework версий 1.0 и 1.1 это событие вызывается только в домене приложения по умолчанию и только в том случае, если обработчик событий зарегистрирован в домене приложения по умолчанию.
Чтобы зарегистрировать обработчик событий для этого события, необходимо иметь необходимые разрешения, иначе SecurityException создается исключение .
Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.