AppDomain.ProcessExit Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.