GrainStateWithMetaData<TView> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Klasse, die den Körnungszustand mit Versionsverwaltungsmetadaten erweitert, sodass ein protokollkonsistente Grain einen Standardspeicheranbieter verwenden kann.
[System.Serializable]
public class GrainStateWithMetaData<TView> where TView : class, new()
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class GrainStateWithMetaData<TView> where TView : class, new()
[<System.Serializable>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
Public Class GrainStateWithMetaData(Of TView)
Public NotInheritable Class GrainStateWithMetaData(Of TView)
Typparameter
- TView
- Vererbung
-
GrainStateWithMetaData<TView>
- Attribute
Konstruktoren
GrainStateWithMetaData<TView>() |
Initialisiert eine neue Instanz der GrainStateWithMetaData<TView>-Klasse. |
GrainStateWithMetaData<TView>(TView) |
Initialisiert eine neue Instanz der GrainStateWithMetaData<TView>-Klasse. |
Eigenschaften
GlobalVersion |
Die Länge des Protokolls |
State |
Die gespeicherte Ansicht des Protokolls |
WriteVector |
Metadaten, die verwendet werden, um doppelte Anfügevorgänge zu vermeiden. Logischerweise ist dies eine (Zeichenfolgenbit)->Zuordnung, wobei die Schlüssel Replikat-IDs sind. Diese Zuordnung wird jedoch kompakt als einfache Zeichenfolge dargestellt, um den Serialisierungs-/Deserialisierungsaufwand zu reduzieren Bits werden gelesen GetBit(String) und von FlipBit(String)gedreht. Bits werden beim Schreiben umgeschaltet, sodass die Wiederholungslogik das zweimalige Anfügen eines Eintrags vermeiden kann, wenn ein fehlerhafter Anfügevorgang wiederholt wird. |
Methoden
FlipBit(String) |
Schalten Sie eines der Bits ein WriteVector , und geben Sie den neuen Wert zurück. |
GetBit(String) |
Ruft eines der Bits in ab. WriteVector |