Consistency Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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.