Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Consistency-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt einen Zuverlässigkeitsvertrag an.

Namespace:   System.Runtime.ConstrainedExecution
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
public enum Consistency

MembernameBeschreibung
MayCorruptAppDomain

Unter Ausnahmebedingungen garantiert die common Language Runtime (CLR) kein Zustandskonsistenz in der aktuellen Anwendungsdomäne.

MayCorruptInstance

Ausnahmebedingungen wird die Methode garantiert Zustandsänderungen an der aktuellen Instanz beschränken.

MayCorruptProcess

Unter Ausnahmebedingungen wird die CLR keine Zustandskonsistenz. die Bedingung kann also den Prozess beschädigt werden.

WillNotCorruptState

Unter Ausnahmebedingungen wird die Methode garantiert nicht Zustand beschädigen.

Die Consistency -Enumeration werden als Parameter an die ReliabilityContractAttribute Attribut, um den Zuverlässigkeitsvertrag für eine bestimmte Methode anzugeben.

Das folgende Codebeispiel veranschaulicht die Verwendung der Consistency -Enumeration fest, wenn Sie einen eingeschränkten Ausführungsbereichs für eine Methode. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die 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;
    }
}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: