Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

Consistency - перечисление

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

Пространство имен:  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

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2014 Microsoft