Freigeben über


GrainStateWithMetaData<TView> Klasse

Definition

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

Gilt für: