Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Enumeração Consistency

 

Especifica um contrato de confiabilidade.

Namespace:   System.Runtime.ConstrainedExecution
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
public enum Consistency

Nome do membroDescrição
MayCorruptAppDomain

Diante de condições excepcionais, o common language runtime (CLR) não faz nenhuma garantia em relação a consistência de estado no domínio de aplicativo atual.

MayCorruptInstance

Diante de condições excepcionais, o método é garantido para limitar o dano de estado à instância atual.

MayCorruptProcess

Diante de condições excepcionais, o CLR não garante em relação a consistência de estado. ou seja, a condição pode corromper o processo.

WillNotCorruptState

Diante de condições excepcionais, o método não é garantido corromper o estado.

O Consistency enumeração é usada como um parâmetro para o ReliabilityContractAttribute atributo para especificar a garantia de confiabilidade em um método em questão.

O exemplo de código a seguir demonstra o uso do Consistency ao especificar uma região de execução restrita para um método de enumeração. Este exemplo de código é parte de um exemplo maior fornecido para a ReliabilityContractAttribute construtor.

[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[MethodImpl(MethodImplOptions.NoInlining)]
void StackDepth2()
{
    try
    {
        consistentLevel2 = false;
        if (depth == 2)
            Thread.Sleep(-1);
        StackDepth3();
    }
    finally
    {
        consistentLevel2 = true;
    }
}

.NET Framework
Disponível desde 2.0
Retornar ao início
Mostrar: