你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatefulService 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示基于 Microsoft Service Fabric 的有状态可靠服务的基类,该服务提供 IReliableStateManager 用于管理服务状态的 。 从此类派生,以实现基于 Microsoft Service Fabric 的有状态可靠服务。
public abstract class StatefulService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase
type StatefulService = class
inherit StatefulServiceBase
Public MustInherit Class StatefulService
Inherits StatefulServiceBase
- 继承
构造函数
StatefulService(StatefulServiceContext) |
使用默认可靠 StatefulService 状态管理器 (ReliableStateManager) 初始化 类的新实例。 |
StatefulService(StatefulServiceContext, IReliableStateManagerReplica) |
使用非默认可靠StatefulService状态管理器副本 (replica) 初始化 类的新实例。 |
属性
Context |
获取此有状态服务正在其下运行的服务上下文。 它提供副本 (replica) ID、分区 ID、服务名称等信息。 (继承自 StatefulServiceBase) |
Partition |
获取当前服务副本 (replica) 所属的服务分区。 (继承自 StatefulServiceBase) |
ServiceContext |
获取有状态服务上下文。 (继承自 StatefulServiceBase) |
StateManager |
获取此副本 (replica) 的 IReliableStateManager。 |
方法
BackupAsync(BackupDescription) |
执行此 StatefulServiceBase管理的所有可靠状态的备份。 (继承自 StatefulServiceBase) |
BackupAsync(BackupDescription, TimeSpan, CancellationToken) |
执行此 StatefulServiceBase管理的所有可靠状态的备份。 (继承自 StatefulServiceBase) |
CreateServiceReplicaListeners() |
重写此方法,为服务副本 (replica) 提供通信侦听器。 通信侦听器返回的终结点存储为 ListenerName 的 JSON 字符串,终结点字符串对,例如 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |
GetAddresses() |
获取此服务的所有地址列表,副本 (replica) (ListenerName、Endpoint) 键值对。 (继承自 StatefulServiceBase) |
OnAbort() |
服务被中止的通知。 RunAsync 可能与此方法的执行同时运行,因为中止路径上不会等待取消。 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |
OnChangeRoleAsync(ReplicaRole, CancellationToken) |
当副本 (replica) 的角色发生更改时调用此方法,这是完成 ChangeRoleAsync(ReplicaRole, CancellationToken)之前的最后一步。 重写此方法,以通知此副本 (replica) 的内部组件已完成 ChangeRole。 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |
OnCloseAsync(CancellationToken) |
调用此方法是正常关闭服务的最后一步。 重写此方法,以通知关闭已完成此副本 (replica) 的内部组件。 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |
OnDataLossAsync(RestoreContext, CancellationToken) |
在可疑数据丢失期间调用此方法。 可以重写此方法,以在丢失数据时还原服务。 (继承自 StatefulServiceBase) |
OnOpenAsync(ReplicaOpenMode, CancellationToken) |
此方法在打开副本 (replica) 时调用,这是打开服务的最后一步。 重写此方法,以便收到此副本 (replica) 内部组件的 Open 已完成的通知。 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |
OnRestoreCompletedAsync(CancellationToken) |
当通过备份还原服务成功还原副本 (replica) 的状态时,将调用此方法。 仅当在构造函数中传递的可靠状态提供程序副本 (replica) 对象派生自 IStateProviderReplica2时,才支持此操作。 (继承自 StatefulServiceBase) |
RunAsync(CancellationToken) |
此方法作为处理循环实现,仅当副本 (replica) 是具有写入状态的主节点时才会调用此方法。 使用应用程序逻辑替代此方法。 有关 Reliable Services 生命周期的信息,请参阅 https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (继承自 StatefulServiceBase) |