LogStateWithMetaData<TEntry> 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 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)
Paramètres de type
- TEntry
- Héritage
-
LogStateWithMetaData<TEntry>
- Attributs
Constructeurs
LogStateWithMetaData<TEntry>() |
Initialise une nouvelle instance de la classe LogStateWithMetaData<TEntry>. |
Propriétés
GlobalVersion |
Longueur du journal |
Log |
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 |