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

StatefulService 类

定义

表示基于 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

构造函数

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 字符串,终结点字符串对,例如 {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

有关 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)

适用于