IStateProvider.GetCopyState(Int64, IOperationDataStream) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET