VolatileActorStateProvider.IStateProvider.GetCopyState メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セカンダリ レプリカをビルドするために必要なプライマリ レプリカの状態を取得します。
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 し、格納します。
プライマリ レプリカは、この呼び出しを受信すると、 を含むOperationData別IOperationDataStreamの レプリカを作成して返す必要があります。 OperationData は、セカンダリ レプリカが指定 upToSequenceNumber
された最大 LSN に追いつくために必要なデータ/状態を表します。 送信する必要がある状態の量と数は、セカンダリ レプリカがメソッドを介して提供するコンテキスト情報を使用して GetCopyContext() 決定できます。
適用対象
Azure SDK for .NET