Condividi tramite


GrainStateWithMetaData<TView> Classe

Definizione

Classe che estende lo stato granulare con i metadati di controllo delle versioni, in modo che un granularità coerente con il log possa usare un provider di archiviazione standard.

[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)

Parametri di tipo

TView
Ereditarietà
GrainStateWithMetaData<TView>
Attributi

Costruttori

GrainStateWithMetaData<TView>()

Inizializza una nuova istanza della classe GrainStateWithMetaData<TView>.

GrainStateWithMetaData<TView>(TView)

Inizializza una nuova istanza della classe GrainStateWithMetaData<TView>.

Proprietà

GlobalVersion

Lunghezza del log

State

Visualizzazione archiviata del log

WriteVector

Metadati usati per evitare accodamenti duplicati. Logicamente, si tratta di una mappa (string-bit>), le chiavi che sono id di replica, ma questa mappa è rappresentata compattamente come una semplice stringa per ridurre i bit di serializzazione/deserializzazione vengono letti da GetBit(String) e capovolti da FlipBit(String). I bit vengono disattivati durante la scrittura, in modo che la logica di ripetizione dei tentativi possa evitare di aggiungere una voce due volte quando si riprova a un accodamento non riuscito.

Metodi

FlipBit(String)

attivare uno dei bit in WriteVector e restituire il nuovo valore.

GetBit(String)

Ottiene uno dei bit in WriteVector

Si applica a