Consistency Enum

Definitie

Hiermee geeft u een betrouwbaarheidscontract op.

public enum class Consistency
[System.Serializable]
public enum Consistency
public enum Consistency
[<System.Serializable>]
type Consistency = 
type Consistency = 
Public Enum Consistency
Overname
Consistency
Kenmerken

Velden

Name Waarde Description
MayCorruptProcess 0

In het geval van uitzonderlijke omstandigheden biedt de CLR geen garanties met betrekking tot staatsconsistentie; Dat wil gezegd, de voorwaarde kan het proces beschadigen.

MayCorruptAppDomain 1

In het geval van uitzonderlijke omstandigheden biedt de Common Language Runtime (CLR) geen garanties met betrekking tot statusconsistentie in het huidige toepassingsdomein.

MayCorruptInstance 2

In het geval van uitzonderlijke omstandigheden wordt gegarandeerd dat de methode de statusbeschadiging beperkt tot het huidige exemplaar.

WillNotCorruptState 3

In het geval van uitzonderlijke omstandigheden is de methode gegarandeerd niet beschadigd. (Dit garandeert niet dat de methode nooit zal mislukken. Het garandeert echter wel dat een dergelijke fout nooit de status zal beschadigen.)

Voorbeelden

In het volgende codevoorbeeld wordt het gebruik van de Consistency opsomming gedemonstreerd bij het opgeven van een beperkte uitvoeringsregio voor een methode. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de 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;
    }
}
<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

Opmerkingen

De Consistency opsomming wordt gebruikt als parameter voor het ReliabilityContractAttribute kenmerk om de betrouwbaarheidsgarantie voor een bepaalde methode op te geven.

Van toepassing op

Zie ook