Partilhar via


Enumeração EClrOperation

Descreve o conjunto de operações para o qual um host pode aplicar diretiva de ações.

typedef enum {
    OPR_ThreadAbort,
    OPR_ThreadRudeAbortInNonCriticalRegion,
    OPR_ThreadRudeAbortInCriticalRegion,
    OPR_AppDomainUnload,
    OPR_AppDomainRudeUnload,
    OPR_ProcessExit,
    OPR_FinalizerRun
} EClrOperation;

Membros

Membro

Descrição

OPR_AppDomainRudeUnload

O host pode especificar a diretiva de ações a serem tomadas quando uma AppDomain está descarregado de maneira não normal (rude).

OPR_AppDomainUnload

O host pode especificar a diretiva de ações a serem tomadas quando uma AppDomain é descarregado.

OPR_FinalizerRun

O host pode especificar a diretiva de ações a serem tomadas quando executa os finalizadores.

OPR_ProcessExit

O host pode especificar a diretiva de ações a serem tomadas quando o processo é encerrado.

OPR_ThreadAbort

O host pode especificar a diretiva de ações a serem tomadas quando uma thread é anulado.

OPR_ThreadRudeAbortInCriticalRegion

O host pode especificar a diretiva de ações a serem executadas quando ocorre uma anulação de thread rude em uma região crítica do código.

OPR_ThreadRudeAbortInNonCriticalRegion

O host pode especificar ações de política a ser tomada quando uma anulação de thread rude ocorre em uma região não-crítica do código.

Comentários

A infra-estrutura comum de linguagem tempo de execução (CLR) confiabilidade distingue entre anulações e recurso de falhas de alocação que ocorrem em regiões críticas de código e aqueles que ocorrem em regiões não-críticas do código. Essa distinção é projetada para permitir que os hosts conjunto diretivas diferentes dependendo de onde ocorre uma falha no código.

A região crítica do código é qualquer espaço em que o CLR não garante que anular uma tarefa ou uma falha ao concluir uma solicitação para recursos afetarão apenas a tarefa corrente. Por exemplo, se uma tarefa está mantendo um bloquear e recebe um HRESULT que indica falha ao fazer uma solicitação de alocação de memória, é suficiente simplesmente anular essa tarefa para garantir a estabilidade do AppDomain, porque o AppDomain pode conter Outros tarefas aguardando mesmo bloquear. Abandonar o corrente tarefa pode fazer com que as outras tarefas para parar de responder (ou travar) indefinidamente. Nesse caso, o host precisa da capacidade de descarregar o inteiro AppDomain em vez de risco possível instabilidade.

A região não-crítica do código, por Outros lado, é uma região em que o CLR pode garantir que uma anulação ou uma falha afetará apenas a tarefa na qual o erro ocorre.

O CLR também faz a distinção entre normais e não normais anulações (rude). Em geral, uma anulação normal ou normal torna todos os esforços para executar manipulação de exceção rotinas e finalizadores antes de anular uma tarefa, enquanto uma anulação rude não garante tal.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Enumeração EClrFailure

Enumeração EPolicyAction

Interface ICLRPolicyManager

Interface IHostPolicyManager

Outros recursos

Enumerações de hospedagem