Freigeben über


AppDomain.ProcessExit Ereignis

Definition

Tritt ein, wenn der übergeordnete Prozess der Standardanwendungsdomäne beendet wird.

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 

Ereignistyp

Implementiert

Hinweise

Das EventHandler für dieses Ereignis kann Beendigungsaktivitäten wie das Schließen von Dateien, das Freigeben von Speicher usw. ausführen, bevor der Prozess endet.

Ab der .NET Framework Version 2.0 wird dieses Ereignis in jeder Anwendungsdomäne ausgelöst, die einen Ereignishandler registriert.

Hinweis

In .NET Framework ist die Gesamtausführungszeit aller ProcessExit Ereignishandler begrenzt, genauso wie die Gesamtausführungszeit aller Finalizer beim Herunterfahren des Prozesses begrenzt ist. Der Standardwert ist zwei Sekunden. Ein nicht verwalteter Host kann diese Ausführungszeit ändern, indem er die ICLRPolicyManager::SetTimeout-Methode mit dem OPR_ProcessExit Enumerationswert aufruft. Dieses Zeitlimit ist in .NET Core nicht vorhanden.

In den .NET Framework Versionen 1.0 und 1.1 wird dieses Ereignis nur in der Standardanwendungsdomäne ausgelöst, und nur, wenn ein Ereignishandler in der Standardanwendungsdomäne registriert ist.

Um einen Ereignishandler für dieses Ereignis zu registrieren, müssen Sie über die erforderlichen Berechtigungen verfügen, oder ein SecurityException wird ausgelöst.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für: