Enumerazione EPolicyAction

Descrive le azioni dei criteri che l'host può impostare per le operazioni descritte da EClrOperation ed errori descritti da EClrFailure.

Sintassi

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

Members

Membro Descrizione
eAbortThread Specifica che Common Language Runtime (CLR) deve interrompere normalmente il thread. Un'interruzione normale include i tentativi di eseguire tutti i blocchi, tutti i finallycatch blocchi correlati agli interruzioni del thread e i finalizzatori.
eDisableRuntime Specifica che CLR deve entrare in uno stato disabilitato. Non è possibile eseguire altro codice gestito nel processo interessato e i thread non possono entrare in CLR.
eExitProcess Specifica che CLR deve tentare un'uscita normale del processo, inclusi l'esecuzione dei finalizzatori e l'esecuzione di operazioni di pulizia e registrazione.
eFastExitProcess Specifica che CLR deve uscire immediatamente dal processo, senza eseguire finalizzatori o eseguire operazioni di pulizia e registrazione. Tuttavia, la notifica viene inviata al debugger.
eNoAction Specifica che non deve essere eseguita alcuna azione.
eRudeAbortThread Specifica che CLR deve eseguire un'interruzione del thread scortese. Vengono eseguiti solo i catch blocchi e finally contrassegnati con MustRunInClientContextAttribute .
eRudeExitProcess Specifica che CLR deve uscire dal processo senza eseguire finalizzatori o operazioni di registrazione.
eRudeUnloadAppDomain Specifica che CLR deve eseguire uno scaricamento scortese di AppDomain. Vengono eseguiti solo i finalizzatori contrassegnati con MustRunInClientContextAttribute . Analogamente, tutti i thread con questo AppDomain nello stack ricevono un ThreadAbortExceptionoggetto , ma vengono eseguiti solo i catch blocchi e finally contrassegnati con MustRunInClientContextAttribute .
eThrowException Specifica che deve essere generata un'eccezione appropriata per la condizione, ad esempio memoria insufficiente, overflow del buffer e così via.
eUnloadAppDomain Specifica che deve AppDomain essere scaricato. CLR tenta di eseguire finalizzatori.

Commenti

L'host imposta le azioni dei criteri chiamando i metodi dell'interfaccia ICLRPolicyManager . Per informazioni sugli interruzioni scortesi e graceful, vedere l'enumerazione EClrOperation .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche