Consistency Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica un contratto di affidabilità.
public enum class Consistency
[System.Serializable]
public enum Consistency
public enum Consistency
[<System.Serializable>]
type Consistency =
type Consistency =
Public Enum Consistency
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| MayCorruptProcess | 0 | In caso di condizioni eccezionali, CLR non garantisce la coerenza dello stato; ovvero, la condizione potrebbe danneggiare il processo. |
| MayCorruptAppDomain | 1 | In presenza di condizioni eccezionali, Common Language Runtime (CLR) non garantisce la coerenza dello stato nel dominio applicazione corrente. |
| MayCorruptInstance | 2 | In presenza di condizioni eccezionali, il metodo garantisce di limitare il danneggiamento dello stato all'istanza corrente. |
| WillNotCorruptState | 3 | In caso di condizioni eccezionali, il metodo non è garantito che lo stato sia danneggiato. Ciò non garantisce che il metodo non avrà mai esito negativo, ma garantisce che tale errore non corrompa 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.