Consistency Enumeráció

Definíció

Figyelemfelhívás

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

Megbízhatósági szerződést ad meg.

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
Öröklődés
Consistency
Attribútumok

Mezők

Name Érték Description
MayCorruptProcess 0

A kivételes feltételekkel szemben a CLR nem vállal garanciát az állapotkonzisztenciára vonatkozóan; vagyis a feltétel ronthatja a folyamatot.

MayCorruptAppDomain 1

A kivételes feltételekkel szemben a közös nyelvi futtatókörnyezet (CLR) nem garantálja az aktuális alkalmazástartomány állapotkonzisztenciáját.

MayCorruptInstance 2

Kivételes körülmények esetén a módszer garantáltan az aktuális példányra korlátozza az állapotsérülést.

WillNotCorruptState 3

A kivételes körülmények ellenére a módszer garantáltan nem sérül az állapotban. (Ez nem garantálja, hogy a módszer soha nem fog meghiúsulni, azonban garantálja, hogy egy ilyen hiba soha nem fogja megrongálni az állapotot.)

Példák

Az alábbi példakód bemutatja az Consistency enumerálás használatát egy metódus korlátozott végrehajtási régiójának megadásakor. Ez a példakód egy nagyobb, a ReliabilityContractAttribute konstruktor számára biztosított példa része.

[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

Megjegyzések

Az Consistency enumerálás az attribútum paramétereként ReliabilityContractAttribute szolgál egy adott metódus megbízhatósági garanciája meghatározásához.

A következőre érvényes:

Lásd még