Enumeração EPolicyAction

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

Sintaxe

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

Membros

Membro DESCRIÇÃO
eAbortThread Especifica que o CLR (Common Language Runtime) deve anular o thread normalmente. Uma anulação normal inclui tentativas de executar todos os blocos finally, qualquer blocos catch relacionados a anulações de thread e finalizadores.
eDisableRuntime Especifica que o CLR deve inserir um estado desabilitado. Nenhum código gerenciado adicional pode ser executado no processo afetado e os threads são impedidos de entrar no CLR.
eExitProcess Especifica que o CLR deve tentar uma saída normal do processo, incluindo a execução de finalizadores e a execução de operações de limpeza e registro em log.
eFastExitProcess Especifica que o CLR deve sair do processo imediatamente, sem executar finalizadores ou executar operações de limpeza e registro em log. No entanto, a notificação é enviada ao depurador.
eNoAction Especifica que nenhuma ação deverá ser tomada.
eRudeAbortThread Especifica que o CLR deve executar uma anulação de thread rudimentar. Somente aqueles 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 log.
eRudeUnloadAppDomain Especifica que o CLR deve executar um descarregamento rudimentar do AppDomain. Somente os finalizadores marcados com MustRunInClientContextAttribute são executados. Da mesma forma, todos os threads com este AppDomain em sua pilha recebem um ThreadAbortException, mas somente aqueles blocos catch e finally marcados com MustRunInClientContextAttribute são executados.
eThrowException Especifica que uma exceção apropriada à condição, como memória insuficiente, estouro de buffer e assim por diante, deve ser gerada.
eUnloadAppDomain Especifica que AppDomain deve ser descarregada. O CLR tenta executar finalizadores.

Comentários

O host define ações de política chamando métodos da interface ICLRPolicyManager. Para obter informações sobre anulações rudimentares e normais, consulte a enumeração EClrOperation.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também