Condividi tramite


Enumerazione EPolicyAction

Descrive le azioni dei criteri che possono essere impostate dall'host per le operazioni specificate dall'enumerazione EClrOperation e gli errori indicati dall'enumerazione EClrFailure.

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

Membri

Membro

Descrizione

eAbortThread

Specifica che Common Language Runtime deve interrompere il thread in modo regolare, vale a dire eseguendo tutti i blocchi finally, tutti i blocchi catch correlati alle interruzioni del thread e i finalizzatori.

eDisableRuntime

Specifica che CLR deve essere disabilitato. Nel processo interessato non può essere eseguito ulteriore codice gestito e l'ingresso dei thread in Common Language Runtime viene bloccato.

eExitProcess

Specifica che Common Language Runtime deve tentare di uscire dal processo in modo regolare, eseguendo i finalizzatori ed effettuando le operazioni di pulizia e registrazione.

eFastExitProcess

Specifica che Common Language Runtime deve uscire dal processo immediatamente, senza eseguire i finalizzatori né effettuare le operazioni di pulizia e registrazione. La notifica, tuttavia, viene inviata al debugger.

eNoAction

Specifica che non deve essere eseguita alcuna azione.

eRudeAbortThread

Specifica che CLR deve interrompere il thread in modo irregolare. Vengono eseguiti solo i blocchi catch e finally contrassegnati con MustRunInClientContextAttribute.

eRudeExitProcess

Specifica che CLR deve uscire dal processo senza eseguire i finalizzatori né effettuare le operazioni di registrazione.

eRudeUnloadAppDomain

Specifica che CLR deve scaricare l'oggetto AppDomain in modo irregolare. Vengono eseguiti solo i finalizzatori contrassegnati con MustRunInClientContextAttribute. Analogamente, viene generata un'eccezione ThreadAbortException per tutti i thread che contengono AppDomain nei relativi stack, ma verranno eseguiti solo i blocchi catch e finally contrassegnati da MustRunInClientContextAttribute.

eThrowException

Specifica che deve essere generata un'eccezione appropriata alla condizione specifica, ad esempio di memoria insufficiente oppure di overflow del buffer.

eUnloadAppDomain

Specifica che l'oggetto AppDomain deve essere scaricato. CLR tenta di eseguire i finalizzatori.

Note

L'host imposta le azioni dei criteri tramite chiamate ai metodi dell'interfaccia ICLRPolicyManager. Per informazioni sulle interruzioni regolari e irregolari, vedere l'enumerazione EClrOperation.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Enumerazione EClrFailure

Interfaccia ICLRPolicyManager

Interfaccia IHostPolicyManager

Altre risorse

Enumerazioni di hosting