Consistency Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.