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

ActorService 类

定义

表示基于 Microsoft Service Fabric 的可靠执行组件服务的基类。

public class ActorService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase, Microsoft.ServiceFabric.Actors.IActorService, Microsoft.ServiceFabric.Services.Remoting.IService
type ActorService = class
    inherit StatefulServiceBase
    interface IActorService
    interface IService
Public Class ActorService
Inherits StatefulServiceBase
Implements IActorService, IService
继承
实现

注解

如果要替代执行组件的任何服务级别行为,请从此类派生,以实现自己的自定义执行组件服务。

构造函数

ActorService(StatefulServiceContext, ActorTypeInformation, Func<ActorService, ActorId,ActorBase>, Func<ActorBase,IActorStateProvider,IActorStateManager>, IActorStateProvider, ActorServiceSettings)

初始化 ActorService 类的新实例。

属性

ActorTypeInformation

获取执行组件服务的 ActorTypeInformation。

Context

获取此有状态服务正在其下运行的服务上下文。 它提供副本 (replica) ID、分区 ID、服务名称等信息。

(继承自 StatefulServiceBase)
Partition

获取当前服务副本 (replica) 所属的服务分区。

(继承自 StatefulServiceBase)
ServiceContext

获取有状态服务上下文。

(继承自 StatefulServiceBase)
Settings

获取执行组件服务的设置。

StateProvider

获取一个 IActorStateProvider ,它表示执行组件服务的状态提供程序。

方法

AddMigrationListener(IList<ServiceReplicaListener>)

添加特定于迁移的侦听器。

BackupAsync(BackupDescription)

执行此 StatefulServiceBase所管理的所有可靠状态的备份。

(继承自 StatefulServiceBase)
BackupAsync(BackupDescription, TimeSpan, CancellationToken)

执行此 StatefulServiceBase所管理的所有可靠状态的备份。

(继承自 StatefulServiceBase)
CreateServiceReplicaListeners()

重写 CreateServiceReplicaListeners()

GetAddresses()

获取此服务的所有地址列表,副本 (replica) (ListenerName、Endpoint) 键值对。

(继承自 StatefulServiceBase)
OnAbort()

重写 OnAbort()

OnChangeRoleAsync(ReplicaRole, CancellationToken)

重写 OnChangeRoleAsync(ReplicaRole, CancellationToken)

OnCloseAsync(CancellationToken)

重写 OnCloseAsync(CancellationToken)

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)

重写 RunAsync(CancellationToken)

显式接口实现

IActorService.DeleteActorAsync(ActorId, CancellationToken)

从执行组件服务中删除 Actor。

IActorService.GetActorsAsync(ContinuationToken, CancellationToken)

通过查询执行组件服务获取执行组件列表。

IActorService.GetRemindersAsync(ActorId, ContinuationToken, CancellationToken)

获取提醒列表。

适用于