IGrainBase 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 必须实现 |
UnregisterReminder(IGrainBase, IGrainReminder) |
取消注册以前注册的提醒。 |
GetStreamProvider(IGrainBase, String) |
获取具有指定 |