IGrainBase 接口

定义

grain 实现的接口

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

属性

GrainContext

获取 grain 上下文。

方法

OnActivateAsync(CancellationToken)

由 grain 实现替代的方法来处理激活。

OnDeactivateAsync(DeactivationReason, CancellationToken)

由 grain 实现替代的方法来处理停用。

扩展方法

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

GetReminder(IGrainBase, String)

返回以前注册的提醒。

GetReminders(IGrainBase)

返回 grain 注册的所有提醒的列表。

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

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

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(IGrainBase, String)

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

适用于