次の方法で共有


VolatileActorStateProvider.IStateProvider.GetCopyState メソッド

定義

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

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

パラメーター

upToSequenceNumber
Int64

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

copyContext
IOperationDataStream

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

戻り値

IOperationDataStream を返します。

実装

注釈

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

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

適用対象