IGrainContext 接口

定义

从运行时的角度表示粒度。

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 对 grain 激活服务容器的访问权限的 。

Address

获取激活地址。

Deactivated

获取在 Task 停用 grain 时完成的 。

GrainId

获取 grain 标识。

GrainInstance

获取 grain 实例; null 如果尚未设置 grain 实例,则为 。

GrainReference

获取对此粒度的引用。

ObservableLifecycle

获取可用于添加生命周期挂钩的可 Grain 观测生命周期。

Scheduler

获取计划程序。

方法

Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

开始激活此实例。

Deactivate(DeactivationReason, Nullable<CancellationToken>)

开始停用此实例。

GetComponent<TComponent>()

获取具有指定类型的组件。

(继承自 ITargetHolder)
GetTarget<TTarget>()

获取目标。

(继承自 ITargetHolder)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

开始尝试将此实例迁移到另一个位置。 迁移捕获当前 RequestContext,使其可供激活的放置控制器使用,以便在选择新位置时可以考虑它。 当没有执行请求时,迁移将以异步方式进行;如果激活的放置控制器未选择备用位置,则不会发生迁移。

ReceiveMessage(Object)

将传入消息提交到此实例。

Rehydrate(IRehydrationContext)

从提供的解除冻结上下文开始解除冻结此实例。

SetComponent<TComponent>(TComponent)

将提供的值设置为类型 TComponent的组件。

扩展方法

GetGrainExtension<TComponent>(IGrainContext)

由生成的接口代码使用 IGrainExtension

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的 grain。

适用于