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

Address

获取激活地址。

Deactivated

获取在粒度停用时完成的 Task

GrainId

获取粒度标识。

GrainInstance

获取粒度实例,或 null 尚未设置粒度实例。

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)

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

扩展方法

GetGrainExtension<TComponent>(IGrainContext)

由生成的代码用于 IGrainExtension 接口。

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的粒度。

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

停用提供的粒度。

适用于