Partager via


KeyValueStoreReplica Classe

Définition

Fournit un composant de stockage de données transactionnel, répliqué et associatif aux enregistreurs de service, prêt à l’intégration à n’importe quel service Service Fabric.

Il est utilisé par les services Service Fabric hérités. Tous les nouveaux services doivent utiliser les collections fiables.
public class KeyValueStoreReplica : System.Fabric.IStatefulServiceReplica
type KeyValueStoreReplica = class
    interface IStatefulServiceReplica
Public Class KeyValueStoreReplica
Implements IStatefulServiceReplica
Héritage
KeyValueStoreReplica
Implémente

Constructeurs

KeyValueStoreReplica(String)

Initialise une nouvelle instance de la classe avec le KeyValueStoreReplica nom de magasin de clés/valeurs spécifié.

KeyValueStoreReplica(String, LocalStoreSettings)

Initialise une nouvelle instance de la classe avec le KeyValueStoreReplica nom du magasin de clés/valeurs et les paramètres du magasin local spécifiés.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings)

Initialise une nouvelle instance de la classe avec le KeyValueStoreReplica nom du magasin de clés/valeurs spécifié, les paramètres du magasin local et les paramètres du réplicaur.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplica+SecondaryNotificationMode)

Initialise une nouvelle instance de la classe avec le KeyValueStoreReplica nom du magasin de clés/valeurs spécifié, les paramètres du magasin local et les paramètres du réplicaur. Les notifications réplica secondaires sont activées via le mode de notification.

KeyValueStoreReplica(String, LocalStoreSettings, ReplicatorSettings, KeyValueStoreReplicaSettings)

Initialise une nouvelle instance de la classe KeyValueStoreReplica avec le nom du magasin de clés/valeurs spécifié, les paramètres du magasin local, les paramètres du réplicaur et les paramètres de réplica spécifiés.

KeyValueStoreReplica(String, ReplicatorSettings)

Initialise une nouvelle instance de la classe avec le KeyValueStoreReplica nom de magasin de clés/valeurs spécifiés et les paramètres du réplicaur du magasin.

Champs

IgnoreSequenceNumberCheck

Indique que la vérification du numéro de séquence ne doit pas se produire.

Propriétés

KeyValueStoreReplicaSettings

Obtient ou définit les paramètres d’option pour .KeyValueStoreReplica

LocalStoreSettings

Obtient ou définit les paramètres d’option pour le magasin de clés/valeurs local.

NotificationMode

Obtient le mode de notification secondaire spécifié lors de la construction de cette réplica.

ReplicatorSettings

Obtient ou définit les paramètres d’option pour le réplicateur de clé/magasin de valeurs.

StoreName

Obtient ou définit le nom du magasin de clés/valeurs.

Méthodes

Abort()

Annule cette instance de la KeyValueStoreReplica classe.

Add(TransactionBase, String, Byte[])

Ajoute une valeur indexée par la clé spécifiée au magasin de clés/valeurs.

Backup(String)
Obsolète.

DÉPRÉCIÉ. Effectue une sauvegarde complète du magasin local du réplica dans le répertoire de destination spécifié.

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>)

Crée de manière asynchrone une sauvegarde du magasin de clés/valeurs.

BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>, CancellationToken)

Crée de manière asynchrone une sauvegarde du magasin de clés/valeurs.

ChangeRoleAsync(ReplicaRole, CancellationToken)

Modifie le rôle réplica du réplica et de son réplicaur.

CloseAsync(CancellationToken)

Ferme le réplica et son réplicaur en vue de la mise hors connexion à partir d’un ensemble de réplica.

Contains(TransactionBase, String)

Détermine si une valeur est contenue dans le magasin de clés/valeurs.

CreateTransaction()

Crée une instance unique Transaction , qui est utilisée pour valider ou restaurer des groupes d’opérations de magasin de clés/valeurs.

CreateTransaction(KeyValueStoreTransactionSettings)

Crée une instance unique Transaction , qui est utilisée pour valider ou restaurer des groupes d’opérations de magasin de clés/valeurs.

Enumerate(TransactionBase)

Retourne un énumérateur qui itère à travers les KeyValueStoreItem valeurs dans le magasin de clés/valeurs.

Enumerate(TransactionBase, String)

Retourne un énumérateur qui itère à travers les valeurs dans le KeyValueStoreItem magasin de clés/valeurs, où les clés de valeur correspondent au préfixe de clé spécifié.

Enumerate(TransactionBase, String, Boolean)

Retourne un énumérateur qui itère à travers les KeyValueStoreItem valeurs dans le magasin de clés/valeurs.

EnumerateBySequenceNumber(TransactionBase, Int64)

Retourne un énumérateur qui itère à travers les valeurs dans le KeyValueStoreItem magasin de clés/valeurs par ordre de numéro de séquence.

EnumerateKeysAndTombstonesBySequenceNumber(TransactionBase, Int64)

Retourne un énumérateur qui itère à travers les valeurs et les KeyValueStoreItem pierres tombstone dans le magasin de clés/valeurs par ordre de séquence.

EnumerateMetadata(TransactionBase)

Retourne un énumérateur qui itère à travers les KeyValueStoreItemMetadata valeurs dans le magasin de clés/valeurs.

EnumerateMetadata(TransactionBase, String)

Retourne un énumérateur qui itère à travers les valeurs dans le KeyValueStoreItemMetadata magasin de clés/valeurs, où les clés de valeur correspondent au préfixe de clé spécifié.

EnumerateMetadata(TransactionBase, String, Boolean)

Retourne un énumérateur qui itère à travers les KeyValueStoreItemMetadata valeurs dans le magasin de clés/valeurs.

Get(TransactionBase, String)

Obtient la valeur stockée, en tant qu’objet KeyValueStoreItem , associée à la clé spécifiée.

GetCurrentEpoch()

Obtient l’époque actuelle du magasin de clés/valeurs.

GetLastCommittedSequenceNumber()

Obtient le dernier numéro de séquence validée

GetLSNSplitPercentile(Int32)

Obtient un LSN d’environ centile % du chemin à travers le magasin KVS.

GetMetadata(TransactionBase, String)

Obtient les métadonnées, en tant qu’objet KeyValueStoreItemMetadata , pour la valeur associée à la clé spécifiée.

GetValue(TransactionBase, String)

Obtient la valeur stockée sous la forme d’un tableau d’octets, associée à la clé spécifiée.

Initialize(StatefulServiceInitializationParameters)

Initialise le réplica en préparation de l’ouverture.

OnAbort()

Appelé pour arrêter cette instance.

OnChangeRoleAsync(ReplicaRole, CancellationToken)

Indique que cette réplica change de rôle.

OnCloseAsync(CancellationToken)

Appelé lorsque ce service réplica est en cours d’arrêt et doit se fermer.

OnCopyComplete(KeyValueStoreEnumerator)

Appelé par le système sur les réplicas secondaires lorsqu’ils ont terminé leur génération à partir du serveur principal et qu’ils sont prêts à commencer à appliquer des opérations de réplication.

Cette méthode sera appelée uniquement sur les réplicas secondaires si l’objet KeyValueStoreReplica a été construit avec un paramètre valide KeyValueStoreReplica.SecondaryNotificationMode .

OnDataLossAsync(CancellationToken)

Signale que le jeu de réplica peut avoir subi une perte de données. L’application peut remplacer cette méthode pour traiter l’événement de manière asynchrone ou utiliser l’événement DataLossReported pour traiter de manière synchrone. Les deux représentent le même événement.

OnDatalossReported(EventArgs)

Signale que le jeu de réplica peut avoir subi une perte de données. L’application peut remplacer cette méthode ou écouter l’événement DataLossReported . Les deux représentent le même événement

OnInitialize(StatefulServiceInitializationParameters)

Initialise un service nouvellement créé réplica.

OnOpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Appelé sur un service initialisé réplica de l’ouvrir afin que des actions supplémentaires puissent être effectuées.

OnReplicationOperation(IEnumerator<KeyValueStoreNotification>)

Appelé par le système sur les réplicas secondaires pour les opérations de réplication entrantes. Chaque KeyValueStoreNotification objet contient toutes les données d’une opération de réplication atomique unique.

OnRestoreCompletedAsync(CancellationToken)

Indique que l’état du réplica a été correctement restauré par le système. Elle est appelée uniquement lorsque le système déclenche en interne une restauration via le service de restauration de sauvegarde.

OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Ouvre le réplica et son réplicateur en vue de la mise en ligne dans un ensemble de réplica.

Remove(TransactionBase, String)

Supprime la valeur indexée par la clé spécifiée.

Remove(TransactionBase, String, Int64)

Supprime la valeur indexée par la clé spécifiée.

Restore(String)
Obsolète.

Restaure la base de données du magasin local de cette réplica à partir d’une sauvegarde qui a été créée précédemment en appelant BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String)

Restaure la base de données du magasin local de cette réplica à partir d’une sauvegarde qui a été créée précédemment en appelant BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, CancellationToken)

Restaure la base de données du magasin local de cette réplica à partir d’une sauvegarde qui a été créée précédemment en appelant BackupAsync(String, StoreBackupOption, Func<StoreBackupInfo,Task<Boolean>>).

RestoreAsync(String, RestoreSettings, CancellationToken)

Restaure de manière asynchrone le magasin de clés/valeurs réplica.

TryAbortExistingTransactionsAndRejectWrites()

Destiné à être utilisé pour la migration de données de KVS vers un autre magasin de données. Après l’appel, les écritures restent bloquées jusqu’à ce que réplica redémarrent. Vérifie si KVS est prêt pour la migration finale vers un autre magasin. Si cette opération est appelée, mais que KVS n’a pas commencé la préparation de la migration (ce qui se produit dans le cas d’un basculement KVS), la préparation recommence.

TryAdd(TransactionBase, String, Byte[])

Tente d’ajouter une valeur indexée par la clé spécifiée au magasin de clés/valeurs.

TryGet(TransactionBase, String)

Tente d’obtenir la valeur stockée, en tant qu’objet KeyValueStoreItem , associée à la clé spécifiée.

TryGetMetadata(TransactionBase, String)

Tente d’obtenir les métadonnées en tant qu’objet KeyValueStoreItemMetadata , pour la valeur associée à la clé spécifiée.

TryGetValue(TransactionBase, String)

Tente d’obtenir la valeur stockée sous la forme d’un tableau d’octets, associée à la clé spécifiée.

TryRemove(TransactionBase, String)

Tente de supprimer la valeur indexée par la clé spécifiée.

TryRemove(TransactionBase, String, Int64)

Tente de supprimer la valeur indexée par la clé spécifiée.

TryUpdate(TransactionBase, String, Byte[])

Tente de mettre à jour la valeur indexée par la clé spécifiée.

TryUpdate(TransactionBase, String, Byte[], Int64)

Tente de mettre à jour la valeur indexée par la clé spécifiée.

Update(TransactionBase, String, Byte[])

Mises à jour la valeur stockée associée à la clé spécifiée.

Update(TransactionBase, String, Byte[], Int64)

Mises à jour la valeur indexée par la clé spécifiée.

UpdateReplicatorSettings(ReplicatorSettings)

Mises à jour le réplicaur de magasin de clés/valeurs avec les paramètres de l’objet spécifiéReplicatorSettings.

Événements

DataLossReported

Gestionnaire pour les événements de perte de données.

S’applique à