IGrainContext 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示从运行时的角度来看的粒度。
public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
interface ITargetHolder
interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
- 派生
- 实现
属性
ActivationId |
获取激活 ID。 |
ActivationServices |
获取提供对粒度激活服务容器的访问权限的 IServiceProvider。 |
Address |
获取激活地址。 |
Deactivated |
获取在粒度停用时完成的 Task。 |
GrainId |
获取粒度标识。 |
GrainInstance |
获取粒度实例,或 |
GrainReference |
获取对此粒度的引用。 |
ObservableLifecycle |
获取可观察的 Grain 生命周期,该生命周期可用于添加生命周期挂钩。 |
Scheduler |
获取计划程序。 |
方法
Activate(Dictionary<String,Object>, CancellationToken) |
开始激活此实例。 |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
开始激活此实例。 |
Deactivate(DeactivationReason, CancellationToken) |
开始停用此实例。 |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
开始停用此实例。 |
GetComponent<TComponent>() |
获取具有指定类型的组件。 (继承自 ITargetHolder) |
GetTarget<TTarget>() |
获取目标。 (继承自 ITargetHolder) |
Migrate(Dictionary<String,Object>, CancellationToken) |
开始尝试将此实例迁移到另一个位置。 迁移捕获当前 RequestContext,使其可供激活的放置控制器使用,以便在选择新位置时可以考虑它。 迁移将异步发生,如果未执行任何请求,并且如果激活的放置控制器未选择备用位置,则不会发生迁移。 |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
开始尝试将此实例迁移到另一个位置。 迁移捕获当前 RequestContext,使其可供激活的放置控制器使用,以便在选择新位置时可以考虑它。 迁移将异步发生,如果未执行任何请求,并且如果激活的放置控制器未选择备用位置,则不会发生迁移。 |
ReceiveMessage(Object) |
将传入消息提交到此实例。 |
Rehydrate(IRehydrationContext) |
从提供的解除冻结上下文中开始解除冻结此实例。 |
SetComponent<TComponent>(TComponent) |
将所提供的值设置为类型 |