Sdílet prostřednictvím


EPolicyAction – výčet

Popisuje akce zásad, které hostitel může nastavit pro operace popsané v nástroji EClrOperation a chyby popsané nástrojem EClrFailure.

Syntax

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

Členové

Člen Description
eAbortThread Určuje, že modul CLR (Common Language Runtime) by měl řádně přerušit vlákno. Řádné přerušení zahrnuje pokusy o spuštění všech finally bloků, všechny catch bloky související s přerušeními vlákna a finalizátory.
eDisableRuntime Určuje, že clr by měl přejít do zakázaného stavu. V ovlivněném procesu nelze spustit žádný další spravovaný kód a vlákna jsou blokována v přístupu do CLR.
eExitProcess Určuje, že clr by se měl pokusit o řádné ukončení procesu, včetně spouštění finalizátorů a provádění operací čištění a protokolování.
eFastExitProcess Určuje, že clR by měl okamžitě ukončit proces bez spuštění finalizátorů nebo provádění operací čištění a protokolování. Oznámení se však odešle ladicímu programu.
eNoAction Určuje, že se nemá provádět žádná akce.
eRudeAbortThread Určuje, že CLR by měl provést hrubé přerušení vlákna. Spustí se pouze bloky catch a finally označené MustRunInClientContextAttribute bloky.
eRudeExitProcess Určuje, že clR by měl ukončit proces bez spuštění finalizátorů nebo operací protokolování.
eRudeUnloadAppDomain Určuje, že clr by měl provést hrubé uvolnění .AppDomain Spustí se pouze finalizátory označené pomocí MustRunInClientContextAttribute . Podobně všechna vlákna s tímto AppDomain objektem v zásobníku ThreadAbortExceptionobdrží , ale spustí se pouze ty catch a finally bloky označené MustRunInClientContextAttribute pomocí.
eThrowException Určuje, že se má vyvolat výjimka odpovídající podmínce, například nedostatek paměti, přetečení vyrovnávací paměti atd.
eUnloadAppDomain Určuje, že se AppDomain má uvolnit. CLR se pokusí spustit finalizátory.

Poznámky

Hostitel nastavuje akce zásad voláním metod rozhraní ICLRPolicyManager . Informace o hrubých a elegantních přerušeních najdete ve výčtu EClrOperation .

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovna: MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také