Consistency Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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.