Compartilhar via


VolatileActorStateProvider.IStateProvider.GetCopyState Método

Definição

Obtém o estado em uma réplica Primária necessária para criar uma réplica Secundária.

System.Fabric.IOperationDataStream IStateProvider.GetCopyState (long upToSequenceNumber, System.Fabric.IOperationDataStream copyContext);
abstract member System.Fabric.IStateProvider.GetCopyState : int64 * System.Fabric.IOperationDataStream -> System.Fabric.IOperationDataStream
override this.System.Fabric.IStateProvider.GetCopyState : int64 * System.Fabric.IOperationDataStream -> System.Fabric.IOperationDataStream
Function GetCopyState (upToSequenceNumber As Long, copyContext As IOperationDataStream) As IOperationDataStream Implements IStateProvider.GetCopyState

Parâmetros

upToSequenceNumber
Int64

O LSN (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.

Implementações

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 a réplica Primária recebe essa chamada, ela deve criar e retornar outra 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 GetCopyContext() do método .

Aplica-se a