Partilhar via


Enumeração EPolicyAction

Descreve as ações de política que o anfitrião pode definir para operações descritas pela EClrOperation e as falhas descritas pelo EClrFailure.

Syntax

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

Membros

Membro Description
eAbortThread Especifica que o runtime de linguagem comum (CLR) deve abortar corretamente o thread. Uma abortação correta inclui tentativas de executar todos os finally blocos, quaisquer catch blocos relacionados com abortos de threads e finalizadores.
eDisableRuntime Especifica que o CLR deve introduzir um estado desativado. Não é possível executar mais nenhum código gerido no processo afetado e os threads são impedidos de introduzir o CLR.
eExitProcess Especifica que o CLR deve tentar uma saída correta do processo, incluindo a execução de finalizadores e a execução de operações de limpeza e registo.
eFastExitProcess Especifica que o CLR deve sair do processo imediatamente, sem executar finalizadores ou realizar operações de limpeza e registo. No entanto, a notificação é enviada para o depurador.
eNoAction Especifica que não deve ser efetuada qualquer ação.
eRudeAbortThread Especifica que o CLR deve realizar uma abortação de thread rude. Apenas os blocos catch e finally marcados com MustRunInClientContextAttribute são executados.
eRudeExitProcess Especifica que o CLR deve sair do processo sem executar finalizadores ou operações de registo.
eRudeUnloadAppDomain Especifica que o CLR deve efetuar um descarregamento rude do AppDomain. Apenas os finalizadores marcados com MustRunInClientContextAttribute são executados. Da mesma forma, todos os threads com isto AppDomain na pilha recebem um ThreadAbortException, mas apenas os catch blocos e finally marcados com MustRunInClientContextAttribute são executados.
eThrowException Especifica que uma exceção adequada à condição, como memória esgotada, capacidade excedida da memória intermédia, etc., deve ser emitida.
eUnloadAppDomain Especifica que o AppDomain deve ser descarregado. O CLR tenta executar finalizadores.

Observações

O anfitrião define ações de política ao chamar métodos da interface ICLRPolicyManager . Para obter informações sobre abortos rudes e graciosos, consulte a enumeração EClrOperation .

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MSCorEE.h

Biblioteca: MSCorEE.dll

.NET Framework Versões: Disponível desde 2.0

Ver também