Bagikan melalui


Consistency Enum

Definisi

Perhatian

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

Menentukan kontrak keandalan.

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
Warisan
Consistency
Atribut

Bidang

MayCorruptAppDomain 1

Dalam menghadapi kondisi yang luar biasa, runtime bahasa umum (CLR) tidak memberikan jaminan mengenai konsistensi status di domain aplikasi saat ini.

MayCorruptInstance 2

Dalam menghadapi kondisi yang luar biasa, metode ini dijamin membatasi kerusakan status pada instans saat ini.

MayCorruptProcess 0

Dalam menghadapi kondisi yang luar biasa, CLR tidak memberikan jaminan mengenai konsistensi status; artinya, kondisi tersebut mungkin merusak proses.

WillNotCorruptState 3

Dalam menghadapi kondisi yang luar biasa, metode dijamin tidak rusak. (Ini tidak menjamin bahwa metode tidak akan pernah gagal; namun, itu menjamin bahwa kegagalan seperti itu tidak akan pernah merusak status.)

Contoh

Contoh kode berikut menunjukkan penggunaan Consistency enumerasi saat menentukan wilayah eksekusi yang dibatasi untuk metode . Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ReliabilityContractAttribute konstruktor.

[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

Keterangan

Enumerasi Consistency digunakan sebagai parameter untuk ReliabilityContractAttribute atribut untuk menentukan jaminan keandalan pada metode tertentu.

Berlaku untuk

Lihat juga