Partager via


GrainStateWithMetaData<TView> Classe

Définition

Classe qui étend l’état du grain avec des métadonnées de contrôle de version, afin qu’un grain cohérent dans les journaux puisse utiliser un fournisseur de stockage 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)

Paramètres de type

TView
Héritage
GrainStateWithMetaData<TView>
Attributs

Constructeurs

GrainStateWithMetaData<TView>()

Initialise une nouvelle instance de la classe GrainStateWithMetaData<TView>.

GrainStateWithMetaData<TView>(TView)

Initialise une nouvelle instance de la classe GrainStateWithMetaData<TView>.

Propriétés

GlobalVersion

Longueur du journal

State

Vue stockée du journal

WriteVector

Métadonnées utilisées pour éviter les ajouts en double. Logiquement, il s’agit d’une carte (string-bit>), les clés étant réplica ids Mais cette carte est représentée de manière compacte sous la forme d’une chaîne simple pour réduire la surcharge de sérialisation/désérialisation Les bits sont lus par GetBit(String) et retournés par FlipBit(String). Les bits sont activés lors de l’écriture, de sorte que la logique de nouvelle tentative peut éviter d’ajouter une entrée deux fois lors d’une nouvelle tentative d’ajout ayant échoué.

Méthodes

FlipBit(String)

basculez l’un des bits dans WriteVector et retournez la nouvelle valeur.

GetBit(String)

Obtient l’un des bits dans WriteVector

S’applique à