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
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.