Compartir a través de


IStateProvider.GetCopyState(Int64, IOperationDataStream) Método

Definición

Obtiene el estado en una réplica principal necesaria para compilar una réplica secundaria.

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

Número máximo de última secuencia que se debe colocar en el flujo de copia a través del GetCopyStream() método . Los LSN mayores que este número se entregan a la réplica secundaria como parte del flujo de replicación a través del GetReplicationStream() método .

copyContext
IOperationDataStream

que IOperationDataStream contiene los OperationData objetos creados por la réplica secundaria.

Devoluciones

Devuelve IOperationDataStream.

Comentarios

Al igual que GetCopyContext() permite que la réplica secundaria envíe contexto a la réplica principal a través de , IOperationDataStreamGetCopyState(Int64, IOperationDataStream) permite a la réplica principal responder con .IOperationDataStream La secuencia contiene objetos que se entregan a la réplica secundaria a través del GetCopyStream() método de la FabricReplicator clase . Los objetos implementan IOperation y contienen los datos especificados.

Cuando la réplica principal recibe esta llamada, debe crear y devolver otra IOperationDataStream que contenga OperationData. OperationData representa los datos o el estado que requiere la réplica secundaria para ponerse al día con el LSN máximo proporcionado upToSequenceNumber . La cantidad y el estado que se debe enviar se pueden determinar a través de la información de contexto que proporciona la réplica secundaria a través GetCopyContext() del método .

Se aplica a