Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Consistency énumération

 

Date de publication : novembre 2016

Spécifie un contrat de fiabilité.

Espace de noms:   System.Runtime.ConstrainedExecution
Assembly:  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
public enum Consistency

Nom du membreDescription
MayCorruptAppDomain

Des conditions exceptionnelles, le common language runtime (CLR) ne fait aucune garantie quant à la cohérence d’état dans le domaine d’application actuel.

MayCorruptInstance

Des conditions exceptionnelles, il est garanti que la méthode limitera l’altération de l’état à l’instance actuelle.

MayCorruptProcess

Des conditions exceptionnelles, le CLR n’offre aucune garantie quant à la cohérence d’état ; Autrement dit, ces conditions peuvent altérer le processus.

WillNotCorruptState

Des conditions exceptionnelles, la méthode est garantie ne pas altérer l’état.

Le Consistency énumération est utilisée en tant que paramètre à la ReliabilityContractAttribute attribut pour spécifier la garantie de fiabilité sur une méthode donnée.

L’exemple de code suivant illustre l’utilisation de la Consistency énumération lors de la spécification d’une région d’exécution limitée pour une méthode. Cet exemple de code fait partie d’un exemple plus complet fourni pour le ReliabilityContractAttribute constructeur.

[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 depuis 2.0
Retour au début
Afficher: