你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Actor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可以有多个可靠的“命名”状态与之关联的执行组件。
public abstract class Actor : Microsoft.ServiceFabric.Actors.Runtime.ActorBase
type Actor = class
inherit ActorBase
Public MustInherit Class Actor
Inherits ActorBase
- 继承
注解
状态在执行组件垃圾回收和故障转移中保留。 状态的存储和检索由执行组件状态提供程序 IActorStateProvider提供。
构造函数
Actor(ActorService, ActorId) |
初始化 Actor 类的新实例。 |
属性
ActorService |
获取承载执行组件的有状态服务副本 (replica) 。 (继承自 ActorBase) |
ApplicationName |
获取包含承载此执行组件的执行组件服务的应用程序的名称。 (继承自 ActorBase) |
Id |
使用执行组件服务获取此执行组件的标识。 (继承自 ActorBase) |
ServiceUri |
获取承载此执行组件的执行组件服务的 URI。 (继承自 ActorBase) |
StateManager |
获取可用于获取/添加/更新/删除命名状态的状态管理器 Actor 。 |
方法
GetEvent<TEvent>() |
获取指定事件接口的事件。 (继承自 ActorBase) |
GetReminder(String) |
获取具有指定提醒名称的参与者提醒。 (继承自 ActorBase) |
OnActivateAsync() |
重写此方法可初始化成员、初始化状态或注册计时器。 在激活执行组件之后以及在其上发送任何方法调用或提醒之前,将调用此方法。 (继承自 ActorBase) |
OnDeactivateAsync() |
重写此方法以释放任何资源。 当执行组件停用 (执行组件运行时) 进行垃圾回收时,将调用此方法。 不可从该方法中调用诸如状态更改的执行组件操作。 (继承自 ActorBase) |
OnPostActorMethodAsync(ActorMethodContext) |
重写此方法,以便在执行组件方法完成执行后执行任何操作。 此方法由执行组件运行时调用,执行组件方法已完成执行。 (继承自 ActorBase) |
OnPreActorMethodAsync(ActorMethodContext) |
重写此方法,以便在调用执行组件方法之前执行任何操作。 在调用执行组件方法之前,执行组件运行时会调用此方法。 (继承自 ActorBase) |
RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan) |
向执行组件注册提醒。 (继承自 ActorBase) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
为执行组件注册计时器。 (继承自 ActorBase) |
SaveStateAsync() |
将自上次调用 SaveStateAsync()以来所做的所有状态更改 (添加/更新/删除) 保存到与执行组件关联的执行组件状态提供程序。 |
UnregisterReminderAsync(IActorReminder) |
注销以前使用 RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan)注册的提醒。 (继承自 ActorBase) |
UnregisterTimer(IActorTimer) |
注销以前在此执行组件上设置的计时器。 (继承自 ActorBase) |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈