Consistency Sabit listesi

Tanım

Dikkat

The Constrained Execution Region (CER) feature is not supported.

Bir güvenilirlik sözleşmesi belirtir.

public enum class Consistency
[System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum Consistency
public enum Consistency
[System.Serializable]
public enum Consistency
[<System.Obsolete("The Constrained Execution Region (CER) feature is not supported.", DiagnosticId="SYSLIB0004", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type Consistency = 
type Consistency = 
[<System.Serializable>]
type Consistency = 
Public Enum Consistency
Devralma
Consistency
Öznitelikler

Alanlar

MayCorruptAppDomain 1

Olağanüstü koşullar karşısında ortak dil çalışma zamanı (CLR), geçerli uygulama etki alanındaki durum tutarlılığıyla ilgili hiçbir garanti sağlamaz.

MayCorruptInstance 2

Olağanüstü koşullar karşısında yöntemin durum bozulmasını geçerli örnekle sınırlaması garanti edilir.

MayCorruptProcess 0

Olağanüstü koşullar karşısında CLR, durum tutarlılığıyla ilgili hiçbir garanti sağlamaz; yani, koşul işlemi bozabilir.

WillNotCorruptState 3

Olağanüstü koşullar karşısında yöntemin durumu bozmaması garanti edilir. (Bu, yöntemin hiçbir zaman başarısız olacağını garanti etmez; ancak bu tür bir hatanın durumu hiçbir zaman bozmayacağını garanti eder.)

Örnekler

Aşağıdaki kod örneği, bir yöntem için kısıtlanmış yürütme bölgesi belirtirken numaralandırmanın Consistency kullanımını gösterir. Bu kod örneği, oluşturucu için ReliabilityContractAttribute sağlanan daha büyük bir örneğin parçasıdır.

[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

Açıklamalar

Sabit Consistency listesi, belirli bir yöntemde güvenilirlik garantisini ReliabilityContractAttribute belirtmek için özniteliğine parametre olarak kullanılır.

Şunlara uygulanır

Ayrıca bkz.