Consistency Consistency Consistency Consistency Enum

Определение

Указывает контракт о надежности.Specifies a reliability contract.

public enum class Consistency
[System.Serializable]
public enum Consistency
type Consistency = 
Public Enum Consistency
Наследование
Атрибуты

Поля

MayCorruptAppDomain MayCorruptAppDomain MayCorruptAppDomain MayCorruptAppDomain 1

При возникновении исключительных условий среда CLR не обеспечивает согласованности состояний в текущем домене приложений.In the face of exceptional conditions, the common language runtime (CLR) makes no guarantees regarding state consistency in the current application domain.

MayCorruptInstance MayCorruptInstance MayCorruptInstance MayCorruptInstance 2

При возникновении исключительных условий гарантируется, что метод ограничит повреждения состояний текущим экземпляром.In the face of exceptional conditions, the method is guaranteed to limit state corruption to the current instance.

MayCorruptProcess MayCorruptProcess MayCorruptProcess MayCorruptProcess 0

При возникновении исключительных условий среда CLR не обеспечивает согласованности состояний, то есть исключительное условие может повредить процесс.In the face of exceptional conditions, the CLR makes no guarantees regarding state consistency; that is, the condition might corrupt the process.

WillNotCorruptState WillNotCorruptState WillNotCorruptState WillNotCorruptState 3

При возникновении исключительных условий, гарантируется, что метод не повредит состояние.In the face of exceptional conditions, the method is guaranteed not to corrupt state. (Это не гарантирует, что при выполнении метода не произойдет сбой, но гарантирует, что такой сбой никогда не приведет к повреждению состояния.)(This does not guarantee that the method will never fail; however, it does guarantee that such a failure will never corrupt state.)

Примеры

В следующем примере кода демонстрируется использование Consistency перечисления при указании области ограниченного выполнения для метода.The following code example demonstrates the use of the Consistency enumeration when specifying a constrained execution region for a method. Данный пример кода является частью большего примера для ReliabilityContractAttribute конструктор.This code example is part of a larger example provided for the 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

Комментарии

Consistency Перечисление используется в качестве параметра ReliabilityContractAttribute атрибут для указания гарантии надежности на заданный метод.The Consistency enumeration is used as a parameter to the ReliabilityContractAttribute attribute to specify the reliability guarantee on a given method.

Применяется к

Дополнительно