Consistency Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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.