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.
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à
- 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.