Consistency Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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.