你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IStateProvider.GetCopyState(Int64, IOperationDataStream) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取生成辅助副本 (replica) 所需的主副本 (replica) 上的状态。
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() 方法作为复制流的一部分传递到辅助副本 (replica) 。
- copyContext
- IOperationDataStream
一个 IOperationDataStream ,它包含OperationData辅助副本 (replica) 创建的 对象。
返回
注解
就像允许辅助副本 (replica) 通过 将上下文发送到主副本 (replica) 一样GetCopyContext(),IOperationDataStreamGetCopyState(Int64, IOperationDataStream)主副本 (replica) 可以使用 进行响应IOperationDataStream。 流包含通过 GetCopyStream() 类的 FabricReplicator 方法传递到辅助副本 (replica) 的对象。 对象实现 IOperation 并包含指定的数据。
当主副本 (replica) 收到此调用时,它应创建并返回包含 OperationData的另一个 IOperationDataStream 。 OperationData表示辅助副本 (replica) 赶上提供upToSequenceNumber
的最大 LSN 所需的数据/状态。 必须发送多少和哪个状态可以通过辅助副本 (replica) 通过 GetCopyContext() 方法提供的上下文信息来确定。