Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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
MayCorruptAppDomainDiante de condições excepcionais, o common language runtime (CLR) não dá nenhuma garantia em relação ao estado de consistência no domínio do aplicativo atual.
MayCorruptInstanceDiante de condições excepcionais, o método é garantido para limitar o dano de estado à instância atual.
MayCorruptProcessDiante de condições excepcionais, o CLR não dá nenhuma garantia em relação ao estado de consistência. ou seja, a condição pode corromper o processo.
WillNotCorruptStateDiante de condições excepcionais, o método é garantido para não corromper o estado.
ObservaçãoObservação
Isso não garante que o método nunca irá falhar; No entanto, ela garante que essa falha nunca irá corromper o estado.

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

O exemplo de código a seguir demonstra o uso da 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

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft