IGrainBase 接口

定义

粒度实现的接口

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
派生

属性

GrainContext

获取粒度上下文。

方法

OnActivateAsync(CancellationToken)

由粒度实现重写以处理激活的方法。

OnDeactivateAsync(DeactivationReason, CancellationToken)

由粒度实现重写以处理停用的方法。

扩展方法

DeactivateOnIdle(IGrainBase)

完成当前粒度方法调用后,停用此粒度激活。 此调用将标记当前粒度的激活,以在当前方法末尾停用和删除。 下次调用此粒度将导致使用不同的激活,这通常意味着运行时会自动创建新的激活。

MigrateOnIdle(IGrainBase)

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

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

创建粒度计时器。

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

创建粒度计时器。

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

粒度实现的接口

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

创建粒度计时器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

创建粒度计时器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

创建粒度计时器。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

粒度实现的接口

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

创建粒度计时器。

GetReminder(IGrainBase, String)

返回以前注册的提醒。

GetReminders(IGrainBase)

返回由粒度注册的所有提醒的列表。

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

注册持久可靠的提醒,以将常规通知(提醒)发送到粒度。 粒度必须实现 Orleans.IRemindable 接口,并且此粒度的提醒将发送到 ReceiveReminder 回调方法。 如果在计时器触发时停用当前粒度,则会创建此粒度的新激活来接收此提醒。 如果现有提醒已存在同名,则会用此新提醒覆盖该提醒。 即使此粒度存在多个激活,也始终会收到一次此粒度激活的提醒。

UnregisterReminder(IGrainBase, IGrainReminder)

取消注册以前注册的提醒。

GetStreamProvider(IGrainBase, String)

获取具有指定 name的流提供程序。

适用于