Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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