Partage via


Consistency Énumération

Définition

Attention

The Constrained Execution Region (CER) feature is not supported.

Spécifie un contrat de fiabilité.

public enum class Consistency
[System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum Consistency
public enum Consistency
[System.Serializable]
public enum Consistency
[<System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type Consistency = 
type Consistency = 
[<System.Serializable>]
type Consistency = 
Public Enum Consistency
Héritage
Consistency
Attributs

Champs

MayCorruptAppDomain 1

Face à des conditions exceptionnelles, le Common Language Runtime (CLR) n'offre aucune garantie quant à la cohérence des états dans le domaine d'application actuel.

MayCorruptInstance 2

Face à des conditions exceptionnelles, il est garanti que la méthode limitera l'altération de l'état pour l'instance actuelle.

MayCorruptProcess 0

Face à des conditions exceptionnelles, le CLR n'offre aucune garantie quant à la cohérence des états ; cela signifie que ces conditions peuvent altérer le processus.

WillNotCorruptState 3

Face à des conditions exceptionnelles, il est garanti que la méthode n'altère pas l'état. (Cela ne garantit pas que la méthode n’échoue jamais ; toutefois, il ne garantit que ce type d’échec n’altère jamais l’état.)

Exemples

L’exemple de code suivant illustre l’utilisation de l’énumération lors de la Consistency spécification d’une région d’exécution contrainte pour une méthode. Cet exemple de code fait partie d’un exemple plus grand 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 de l’attribut ReliabilityContractAttribute pour spécifier la garantie de fiabilité sur une méthode donnée.

S’applique à

Voir aussi