Consistency Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает контракт надежности.
public enum class Consistency
[System.Serializable]
public enum Consistency
public enum Consistency
[<System.Serializable>]
type Consistency =
type Consistency =
Public Enum Consistency
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| MayCorruptProcess | 0 | В условиях исключительных условий среда CLR не гарантирует согласованность состояния; То есть условие может повредить процесс. |
| MayCorruptAppDomain | 1 | В условиях исключительных условий среда CLR не гарантирует согласованность состояния в текущем домене приложения. |
| MayCorruptInstance | 2 | В условиях исключительных условий метод гарантированно ограничивает повреждение состояния текущим экземпляром. |
| WillNotCorruptState | 3 | В условиях исключительных условий метод гарантированно не поврежден. (Это не гарантирует, что метод никогда не завершится ошибкой; однако это гарантирует, что такой сбой никогда не будет поврежден.) |
Примеры
В следующем примере кода демонстрируется использование перечисления 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;
}
}
<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 для указания гарантии надежности для заданного метода.