Partilhar via


IStateProvider.GetCopyState(Int64, IOperationDataStream) Método

Definição

Obtém o estado em um réplica primário necessário para criar um réplica secundário.

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

Parâmetros

upToSequenceNumber
Int64

O número máximo da última sequência que deve ser colocado no fluxo de cópia por meio do GetCopyStream() método . LSNs maiores que esse número são entregues à réplica secundária como parte do fluxo de replicação por meio do GetReplicationStream() método .

copyContext
IOperationDataStream

Um IOperationDataStream que contém os OperationData objetos criados pelo réplica secundário.

Retornos

Retorna IOperationDataStream.

Comentários

Assim como GetCopyContext() permite que o réplica secundário envie contexto para o réplica primário por meio de um IOperationDataStream, GetCopyState(Int64, IOperationDataStream) permite que o réplica primário responda com um IOperationDataStream. O fluxo contém objetos que são entregues à réplica secundária por meio do GetCopyStream() método da FabricReplicator classe . Os objetos implementam IOperation e contêm os dados especificados.

Quando o réplica primário recebe essa chamada, ele deve criar e retornar outro IOperationDataStream que contenha OperationData. OperationDatarepresenta os dados/estado que o réplica secundário requer para alcançar o LSN máximo fornecidoupToSequenceNumber. Quanto e qual estado deve ser enviado podem ser determinados por meio das informações de contexto que o réplica secundário fornece por meio do GetCopyContext() método .

Aplica-se a