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 auf, 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
Für EventHandler dieses Ereignis können Beendigungsaktivitäten ausgeführt werden, z. B. Das Schließen von Dateien, das Freigeben von Speicher usw., bevor der Prozess endet.
Beginnend mit der .NET Framework Version 2.0 wird dieses Ereignis in jeder Anwendungsdomäne ausgelöst, die einen Ereignishandler registriert.
Note
In .NET Framework ist die Gesamtausführungszeit aller ProcessExit Ereignishandler begrenzt, ebenso 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 die ICLRPolicyManager::SetTimeout-Methode mit dem OPR_ProcessExit Enumerationswert aufgerufen wird. Dieses Zeitlimit ist in .NET Core und .NET 5+ 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, da sonst ein SecurityException ausgelöst wird.
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.