Compartilhar via


Enumeração de EPolicyAction

Descreve as ações de diretiva, o host pode definir para operações descritas por EClrOperation e falhas descritas por EClrFailure.

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

Membros

Membro

Descrição

eAbortThread

Especifica que o common language runtime (CLR) deve anule o thread normalmente. Uma anulação normal inclui tentativas para executar todos os finally bloqueia qualquer catch blocos relacionados para anulações de thread e finalizadores.

eDisableRuntime

Especifica que o CLR deve digitar um estado desabilitado. Nenhum outro código gerenciado pode ser executado no processo afetado e segmentos são bloqueados insiram o CLR.

eExitProcess

Especifica que o CLR deve tentar uma saída normal do processo, incluindo a execução de finalizadores e executar limpeza e registrar as operações.

eFastExitProcess

Especifica que o CLR deve sair do processo imediatamente, sem a execução de finalizadores ou executar limpeza e registrar as operações. Nowever, a notificação é enviada ao depurador.

eNoAction

Especifica que nenhuma ação deve ser tomada.

eRudeAbortThread

Especifica que o CLR deve realizar uma anulação de thread rude. Somente os catch e finally blocos marcados com MustRunInClientContextAttribute são executados.

eRudeExitProcess

Especifica que o CLR deve sair do processo sem a execução de finalizadores ou operações de log.

eRudeUnloadAppDomain

Especifica que o CLR deve realizar um descarregamento rude, da AppDomain. Somente os finalizadores são marcados com MustRunInClientContextAttribute são executados. Da mesma forma, todos os threads com esse AppDomain sua pilha receber um ThreadAbortException, mas somente aquelas catch e finally blocos marcados com MustRunInClientContextAttribute são executados.

eThrowException

Especifica que uma exceção apropriada para a condição, como, por exemplo, falta de memória, estouro de buffer e assim por diante, deve ser lançada.

eUnloadAppDomain

Especifica que o AppDomain deve ser descarregado. O CLR tentará executar finalizadores.

Comentários

O host define ações políticas chamando os métodos de ICLRPolicyManager interface. Para obter informações sobre as anulações rudes e elegante, consulte o EClrOperation enumeração.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: MSCorEE.h

Biblioteca: Mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Enumeração de EClrFailure

Interface ICLRPolicyManager

Interface de IHostPolicyManager

Outros recursos

Enumerações de hospedagem.