Partager via


IStateProvider.GetCopyState(Int64, IOperationDataStream) Méthode

Définition

Obtient l’état sur un réplica principal requis pour générer un réplica secondaire.

public System.Fabric.IOperationDataStream GetCopyState (long upToSequenceNumber, System.Fabric.IOperationDataStream copyContext);
abstract member GetCopyState : int64 * System.Fabric.IOperationDataStream -> System.Fabric.IOperationDataStream
Public Function GetCopyState (upToSequenceNumber As Long, copyContext As IOperationDataStream) As IOperationDataStream

Paramètres

upToSequenceNumber
Int64

Dernier numéro de séquence maximal à placer dans le flux de copie via la GetCopyStream() méthode . Les LSN supérieurs à ce nombre sont remis au réplica secondaire dans le cadre du flux de réplication via la GetReplicationStream() méthode .

copyContext
IOperationDataStream

IOperationDataStream qui contient les OperationData objets créés par le réplica secondaire.

Retours

Retourne IOperationDataStream.

Remarques

Tout comme GetCopyContext() permet au réplica secondaire d’envoyer le contexte au réplica principal via un IOperationDataStream, GetCopyState(Int64, IOperationDataStream) permet à l’réplica primaire de répondre avec un IOperationDataStream. Le flux contient des objets qui sont remis au réplica secondaire via la GetCopyStream() méthode de la FabricReplicator classe . Les objets implémentent IOperation et contiennent les données spécifiées.

Lorsque le réplica principal reçoit cet appel, il doit en créer et en retourner un autre IOperationDataStream contenant OperationData. OperationDatareprésente les données/l’état dont le réplica secondaire a besoin pour rattraper le LSN maximal fourniupToSequenceNumber. La quantité et l’état à envoyer peuvent être déterminés via les informations de contexte fournies par le réplica secondaire via GetCopyContext() la méthode.

S’applique à