Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

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

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Runtime.ConstrainedExecution
Сборка:  mscorlib (в mscorlib.dll)

[SerializableAttribute]
public enum Consistency

Имя элементаОписание
MayCorruptAppDomain

При наступлении исключительных условий общеязыковой среды выполнения (CLR) не обеспечивает согласованности состояний в текущем домене приложения.

MayCorruptInstance

При наступлении исключительных условий метод гарантированно ограничит повреждения состояний текущим экземпляром.

MayCorruptProcess

При наступлении исключительных условий среда CLR не обеспечивает согласованности состояний; то есть условие может повредить процесс.

WillNotCorruptState

При наступлении исключительных условий метод гарантированно не повредит состояние.

Consistency Перечисление используется в качестве параметра ReliabilityContractAttribute атрибут, чтобы задать гарантии надежности для данного метода.

В следующем примере кода показано использование Consistency перечисления при указании области ограниченного выполнения для метода. Данный пример кода является частью большего примера для ReliabilityContractAttribute конструктор.

[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
Доступно с 2.0
Вернуться в начало
Показ: