Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione Consistency

 

Data di pubblicazione: ottobre 2016

Specifica un contratto di affidabilità.

Spazio dei nomi:   System.Runtime.ConstrainedExecution
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
public enum Consistency

Nome membroDescrizione
MayCorruptAppDomain

In condizioni eccezionali, common language runtime (CLR) offre alcuna garanzia sulla coerenza dello stato nel dominio applicazione corrente.

MayCorruptInstance

In condizioni eccezionali, il metodo è garantito per limitare il danneggiamento dello stato dell'istanza corrente.

MayCorruptProcess

In condizioni eccezionali, CLR non fornisce alcuna garanzia sulla coerenza dello stato; vale a dire la condizione potrebbe danneggiare il processo.

WillNotCorruptState

In condizioni eccezionali, il metodo non è sicuramente danneggiare lo stato.

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

Esempio di codice riportato di seguito viene illustrato l'utilizzo di Consistency quando si specifica un'area a esecuzione vincolata per un metodo di enumerazione. Questo esempio di codice fa parte di un esempio più esaustivo 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;
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: