GrainStateWithMetaData<TView> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |