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.

Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".

Применяется к