Consistency Énumération

Définition

Spécifie un contrat de fiabilité.

public enum class Consistency
[System.Serializable]
public enum Consistency
public enum Consistency
[<System.Serializable>]
type Consistency = 
type Consistency = 
Public Enum Consistency
Héritage
Consistency
Attributs

Champs

Nom Valeur Description
MayCorruptProcess 0

Face à des conditions exceptionnelles, le CLR ne garantit pas la cohérence de l’état ; autrement dit, la condition peut endommager le processus.

MayCorruptAppDomain 1

Face à des conditions exceptionnelles, le Common Language Runtime (CLR) ne garantit pas la cohérence de l’état dans le domaine d’application actuel.

MayCorruptInstance 2

Face à des conditions exceptionnelles, la méthode est garantie pour limiter l’altération de l’état à l’instance actuelle.

WillNotCorruptState 3

Face à des conditions exceptionnelles, la méthode est garantie de ne pas endommager l’état. (Cela ne garantit pas que la méthode ne échouera jamais ; toutefois, elle garantit qu’une telle défaillance ne sera jamais endommagée.)

Exemples

L’exemple de code suivant illustre l’utilisation de l’énumération Consistency lors de la spécification d’une région d’exécution contrainte pour une méthode. Cet exemple de code fait partie d’un exemple plus large 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;
    }
}
<ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)>
<MethodImpl(MethodImplOptions.NoInlining)>
Sub StackDepth2()
   Try
      consistentLevel2 = False
      If depth = 2 Then Thread.Sleep(-1)
      StackDepth3()
   Finally
      consistentLevel2 = True
   End Try
End Sub

Remarques

L’énumération Consistency est utilisée comme paramètre pour l’attribut ReliabilityContractAttribute pour spécifier la garantie de fiabilité sur une méthode donnée.

S’applique à

Voir aussi