AppDomain.ProcessExit Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Treedt op wanneer het bovenliggende proces van het standaardtoepassingsdomein wordt afgesloten.
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
Gebeurtenistype
Implementeringen
Opmerkingen
De EventHandler voor deze gebeurtenis kan beëindigingsactiviteiten uitvoeren, zoals het sluiten van bestanden, het vrijgeven van opslag, enzovoort, voordat het proces eindigt.
Vanaf de .NET Framework versie 2.0 wordt deze gebeurtenis gegenereerd in elk toepassingsdomein dat een gebeurtenis-handler registreert.
Note
In .NET Framework is de totale uitvoeringstijd van alle ProcessExit gebeurtenis-handlers beperkt, net zoals de totale uitvoeringstijd van alle finalizers beperkt is bij het afsluiten van processen. De standaardwaarde is twee seconden. Een niet-beheerde host kan deze uitvoeringstijd wijzigen door de methode ICLRPolicyManager::SetTimeout aan te roepen met de OPR_ProcessExit opsommingswaarde. Deze tijdslimiet bestaat niet in .NET Core en .NET 5+.
In de .NET Framework-versie 1.0 en 1.1 wordt deze gebeurtenis alleen gegenereerd in het standaardtoepassingsdomein en alleen als een gebeurtenis-handler is geregistreerd in het standaardtoepassingsdomein.
Als u een gebeurtenis-handler voor deze gebeurtenis wilt registreren, moet u over de vereiste machtigingen beschikken, anders wordt er een uitzondering SecurityException gegenereerd.
Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.