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
Interface de IHostPolicyManager