Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Consistency (Enumeración)

Especifica un contrato de confiabilidad.

Espacio de nombres:  System.Runtime.ConstrainedExecution
Ensamblado:  mscorlib (en mscorlib.dll)
[SerializableAttribute]
public enum Consistency
Nombre de miembroDescripción
MayCorruptAppDomainAnte condiciones excepcionales, Common Language Runtime (CLR) no ofrece ninguna garantía relativa a la coherencia de estado en el dominio de aplicación actual.
MayCorruptInstanceAnte condiciones excepcionales, se garantiza que el método limita el deterioro del estado a la instancia actual.
MayCorruptProcessAnte condiciones excepcionales, CLR no ofrece ninguna garantía relativa a la coherencia de estado; es decir, la condición puede dañar el proceso.
WillNotCorruptStateAnte condiciones excepcionales, se garantiza que el método no deteriora el estado.
NotaNota
Con esto no se garantiza que el método nunca generará errores; sin embargo, sí se garantiza que un error de ese tipo nunca deteriorará el estado.

La enumeración Consistency se utiliza como parámetro para que el atributo ReliabilityContractAttribute especifique la garantía de confiabilidad en un método determinado.

En el ejemplo de código siguiente se muestra el uso de la enumeración Consistency al especificar una región de ejecución limitada para un método. Este ejemplo de código forma parte de un ejemplo más extenso referente al constructor ReliabilityContractAttribute.


[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

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

© 2013 Microsoft. Reservados todos los derechos.
facebook page visit twitter rss feed newsletter