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
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.