Freigeben über


IStateProvider.GetCopyState(Int64, IOperationDataStream) Methode

Definition

Ruft den Zustand für ein primäres Replikat ab, das zum Erstellen eines sekundären Replikats erforderlich ist.

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

Parameter

upToSequenceNumber
Int64

Die maximale letzte Sequenznummer, die über die -Methode in den GetCopyStream() Kopierdatenstrom eingefügt werden soll. LSNs, die größer als diese Zahl sind, werden über die -Methode als Teil des Replikationsdatenstroms an das GetReplicationStream() sekundäre Replikat übermittelt.

copyContext
IOperationDataStream

Ein IOperationDataStream , der die OperationData Objekte enthält, die vom sekundären Replikat erstellt werden.

Gibt zurück

Gibt IOperationDataStream zurück.

Hinweise

Ebenso wie GetCopyContext() das sekundäre Replikat ermöglicht, Kontext über ein IOperationDataStreaman das primäre Replikat zu senden, GetCopyState(Int64, IOperationDataStream) kann das primäre Replikat mit einer IOperationDataStreamreagieren. Der Stream enthält Objekte, die über die -Methode der -Klasse an das GetCopyStream()FabricReplicator sekundäre Replikat übermittelt werden. Die -Objekte implementieren IOperation und enthalten die angegebenen Daten.

Wenn das primäre Replikat diesen Aufruf empfängt, sollte es ein weiteres IOperationDataStream erstellen und zurückgeben, das enthält OperationData. OperationData stellt die Daten/den Zustand dar, die das sekundäre Replikat benötigt, um die bereitgestellte upToSequenceNumber maximale LSN aufzuholen. Wie viel und welcher Zustand gesendet werden muss, kann über die Kontextinformationen bestimmt werden, die das sekundäre Replikat über GetCopyContext() die -Methode bereitstellt.

Gilt für: