次の方法で共有


IStateProvider.GetCopyState(Int64, IOperationDataStream) メソッド

定義

セカンダリ レプリカを構築するために必要なプライマリ レプリカの状態を取得します。

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

パラメーター

upToSequenceNumber
Int64

メソッドを使用してコピー ストリームに配置する必要がある最後のシーケンス番号の GetCopyStream() 最大値。 この数より大きい LSN は、 メソッドを使用してレプリケーション ストリームの一部としてセカンダリ レプリカに GetReplicationStream() 配信されます。

copyContext
IOperationDataStream

IOperationDataStreamセカンダリ レプリカによって作成されるオブジェクトを格納OperationDataしている 。

戻り値

IOperationDataStream を返します。

注釈

セカンダリ レプリカが を介して GetCopyState(Int64, IOperationDataStream)IOperationDataStreamプライマリ レプリカにコンテキストを送信できるようにするのと同様GetCopyContext()に、プライマリ レプリカは でIOperationDataStream応答できます。 ストリームには、 クラスの メソッドを使用して GetCopyStream() セカンダリ レプリカに配信されるオブジェクトが FabricReplicator 含まれています。 オブジェクトは、指定されたデータを実装 IOperation し、格納します。

プライマリ レプリカは、この呼び出しを受信すると、 を含むOperationDataIOperationDataStreamの を作成して返す必要があります。 OperationData は、セカンダリ レプリカが指定 upToSequenceNumber された最大 LSN に追いつくために必要なデータ/状態を表します。 送信する必要がある状態と量は、セカンダリ レプリカがメソッドを介して提供するコンテキスト情報を使用して GetCopyContext() 決定できます。

適用対象