你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IStateProvider 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义服务为了与 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) 发送操作的确切配置时段,充当屏障。 |