Consistency Перечисление

Определение

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

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

Поля

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 2

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

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 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.

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

См. также раздел