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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.