Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración Consistency

 

Publicado: octubre de 2016

Especifica un contrato de confiabilidad.

Espacio de nombres:   System.Runtime.ConstrainedExecution
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
public enum Consistency

Nombre de miembroDescripción
MayCorruptAppDomain

Ante condiciones excepcionales, common language runtime (CLR) ofrece ninguna garantía relativa a la coherencia del estado en el dominio de aplicación actual.

MayCorruptInstance

Ante condiciones excepcionales, se garantiza que el método para limitar el daño del estado a la instancia actual.

MayCorruptProcess

Ante condiciones excepcionales, el CLR no ofrece ninguna garantía relativa a la coherencia del estado; es decir, la condición puede dañar el proceso.

WillNotCorruptState

Ante condiciones excepcionales, se garantiza que el método de no dañar el estado.

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

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

[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
Disponible desde 2.0
Volver al principio
Mostrar: