你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IStateProvider 接口

定义

定义服务为了与 FabricReplicator交互而必须实现的行为。

public interface IStateProvider
type IStateProvider = interface
Public Interface IStateProvider
派生

方法

GetCopyContext()

在辅助副本 (replica) 创建并打开后获取上下文,以便将上下文发送到主副本 (replica) 。

GetCopyState(Int64, IOperationDataStream)

获取生成辅助副本 (replica) 所需的主副本 (replica) 上的状态。

GetLastCommittedSequenceNumber()

获取服务已提交的最后一个序列号,也称为 LSN) (逻辑序列号。

OnDataLossAsync(CancellationToken)

指示此副本 (replica) 集中副本的写入仲裁已丢失,因此可能发生数据丢失。 副本 (replica) 集包含大多数副本,其中包括主副本 (replica) 。

UpdateEpochAsync(Epoch, Int64, CancellationToken)

向副本 (replica) 指示副本 (replica) 集的配置因主副本 (replica) 更改或尝试更改而发生更改。 发生此更改的原因是上一个主副本 (replica) 失败或负载均衡。 Epoch 更改通过将操作划分为特定主副本 (replica) 发送操作的确切配置时段,充当屏障。

适用于