Condividi tramite


Consistency Enumerazione

Definizione

Attenzione

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

Specifica un contratto di affidabilità.

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
Ereditarietà
Consistency
Attributi

Campi

MayCorruptAppDomain 1

In condizioni eccezionali, il Common Language Runtime (CLR) non offre garanzie relativamente all'uniformità dello stato nel dominio applicazione corrente.

MayCorruptInstance 2

In condizioni eccezionali, il metodo garantisce la limitazione del danneggiamento dello stato per l'istanza corrente.

MayCorruptProcess 0

In condizioni eccezionali, il Common Language Runtime non offre garanzie relativamente all'uniformità dello stato, ossia la condizione potrebbe danneggiare il processo.

WillNotCorruptState 3

In condizioni eccezionali, il metodo garantisce che lo stato non verrà danneggiato. Questo non garantisce che il metodo non avrà mai esito negativo, ma garantisce che un eventuale errore non danneggerà mai lo stato.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso dell'enumerazione Consistency quando si specifica un'area di esecuzione vincolata per un metodo. Questo esempio di codice fa parte di un esempio più ampio fornito per il ReliabilityContractAttribute costruttore.

[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

Commenti

L'enumerazione Consistency viene utilizzata come parametro per l'attributo ReliabilityContractAttribute per specificare la garanzia di affidabilità in un determinato metodo.

Si applica a

Vedi anche