Delen via


Opsomming EPolicyAction

Beschrijft de beleidsacties die de host kan instellen voor bewerkingen die worden beschreven door EClrOperation en fouten die worden beschreven door EClrFailure.

Syntax

typedef enum {  
    eNoAction,  
    eThrowException,  
    eAbortThread,  
    eRudeAbortThread,  
    eUnloadAppDomain,  
    eRudeUnloadAppDomain,  
    eExitProcess,  
    eFastExitProcess,  
    eRudeExitProcess,  
    eDisableRuntime  
} EPolicyAction;  

Leden

Lid Beschrijving
eAbortThread Hiermee geeft u op dat de Common Language Runtime (CLR) de thread probleemloos moet afbreken. Een respijtvolle afbreekpoging omvat pogingen om alle finally blokken uit te voeren, eventuele catch blokken die betrekking hebben op threadafgebroken en finalizers.
eDisableRuntime Hiermee geeft u op dat de CLR een uitgeschakelde status moet invoeren. Er kan geen verdere beheerde code worden uitgevoerd in het betrokken proces en threads worden geblokkeerd voor toegang tot de CLR.
eExitProcess Hiermee geeft u op dat de CLR moet proberen het proces probleemloos af te sluiten, inclusief het uitvoeren van finalizers en het uitvoeren van opschonings- en logboekregistratiebewerkingen.
eFastExitProcess Hiermee geeft u op dat de CLR het proces onmiddellijk moet afsluiten, zonder finalizers uit te voeren of opschonings- en logboekregistratiebewerkingen uit te voeren. Er wordt echter een melding verzonden naar het foutopsporingsprogramma.
eNoAction Hiermee geeft u op dat er geen actie moet worden ondernomen.
eRudeAbortThread Hiermee geeft u op dat de CLR een onbeschofte thread moet afbreken. Alleen de blokken en finally blokken die catch zijn gemarkeerd metMustRunInClientContextAttribute, worden uitgevoerd.
eRudeExitProcess Hiermee geeft u op dat de CLR het proces moet afsluiten zonder finalizers of logboekregistratiebewerkingen uit te voeren.
eRudeUnloadAppDomain Hiermee geeft u op dat de CLR een onbeschofte verwijdering van de AppDomainmoet uitvoeren. Alleen finalizers die zijn gemarkeerd met MustRunInClientContextAttribute , worden uitgevoerd. Op dezelfde manier ontvangen alle threads met dit AppDomain in hun stack een ThreadAbortException, maar alleen die en finally blokken die catch zijn gemarkeerd met MustRunInClientContextAttribute worden uitgevoerd.
eThrowException Hiermee geeft u op dat een uitzondering die geschikt is voor de voorwaarde, zoals onvoldoende geheugen, bufferoverloop, enzovoort, moet worden gegenereerd.
eUnloadAppDomain Hiermee geeft u op dat de AppDomain moet worden uitgeladen. De CLR probeert finalizers uit te voeren.

Opmerkingen

De host stelt beleidsacties in door methoden van de interface ICLRPolicyManager aan te roepen. Zie de opsomming EClrOperation voor informatie over onbeschofte en gracieuze aborts.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook