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

StatefulServiceDescription.HasPersistedState 属性

定义

获取或设置一个值,该值指示此实例是否具有持久化状态。

public bool HasPersistedState { get; set; }
member this.HasPersistedState : bool with get, set
Public Property HasPersistedState As Boolean

属性值

true 如果实例具有持久化状态,则为 ;否则为 false

注解

FabricReplicator当辅助副本 (replica) 处的 接收持久服务的操作时,它必须等待服务确认数据已持久保存,然后才能将确认发送回主服务器。 对于非持久性服务,可以在收到操作后立即确认。

当永久性服务副本 (replica) 失败时,Service Fabric 不会立即认为该副本 (replica) 丢失,因为该副本 (replica) 的持久性状态仍然存在。 如果恢复副本 (replica) ,则可以使用持久化状态重新创建它。 相比之下,立即开始构建替换副本 (replica) 可能成本高昂且不必要,尤其是当故障是暂时性的。 若要配置 Service Fabric 在从头开始生成新的 (替换) 副本 (replica) 之前应等待持久副本 (replica) 恢复的时间,请使用 ReplicaRestartWaitDuration 参数。 对于设置为) 的非持久性服务 (HasPersistedStatefalse 服务,Service Fabric 将立即开始创建新的副本 (replica) (,因为没有要从中恢复的持久性状态,因此无需等待本地恢复) 。

适用于