Freigeben über


LogStateWithMetaData<TEntry> Klasse

Definition

Eine Klasse, die den Körnungszustand mit Versionsverwaltungsmetadaten erweitert, sodass ein protokollkonsistente Grain einen Standardspeicheranbieter verwenden kann.

[System.Serializable]
public class LogStateWithMetaData<TEntry> where TEntry : class
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class LogStateWithMetaData<TEntry> where TEntry : class
[<System.Serializable>]
type LogStateWithMetaData<'Entry (requires 'Entry : null)> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type LogStateWithMetaData<'Entry (requires 'Entry : null)> = class
Public Class LogStateWithMetaData(Of TEntry)
Public NotInheritable Class LogStateWithMetaData(Of TEntry)

Typparameter

TEntry
Vererbung
LogStateWithMetaData<TEntry>
Attribute

Konstruktoren

LogStateWithMetaData<TEntry>()

Initialisiert eine neue Instanz der LogStateWithMetaData<TEntry>-Klasse.

Eigenschaften

GlobalVersion

Die Länge des Protokolls

Log

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: