GrainService 类

定义

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
    inherit SystemTarget
    interface IGrainService
    interface ISystemTarget
    interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
继承
GrainService
实现

构造函数

GrainService()

只是为了让反思快乐。 请勿在实现中使用它

GrainService(GrainId, Silo, ILoggerFactory)

要用于 grain 服务的构造函数

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

要用于 grain 服务的构造函数

GrainService(IGrainIdentity, Silo, ILoggerFactory)

要用于 grain 服务的构造函数

属性

ActivationServices

IServiceProvider获取提供对 grain 激活服务容器的访问权限的 。

(继承自 SystemTarget)
Config

服务配置

Deactivated

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

(继承自 SystemTarget)
GrainId

获取 grain 标识。

(继承自 SystemTarget)
GrainReference

获取对此粒度的引用。

(继承自 SystemTarget)
IsLowPriority

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
Logger

要由 grain 服务子类使用的记录器实例

RangeSerialNumber

获取 grain 服务实例拥有的环范围的版本的单调递增序列号

RingRange

获取 grain 服务实例当前拥有的分区环的范围

Scheduler

获取计划程序。

(继承自 SystemTarget)
Silo

系统目标的 Silo 地址。

(继承自 SystemTarget)
Status

获取 grain 服务实例的状态

StoppedCancellationTokenSource

获取停止 grain 服务时用于发出取消信号的令牌

方法

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

开始激活此实例。

(继承自 SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

开始停用此实例。

(继承自 SystemTarget)
Dispose()

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
GetComponent<TComponent>()

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

(继承自 SystemTarget)
GetExtension<TExtensionInterface>()

返回为提供的 TExtensionInterface注册的 grain 扩展。

(继承自 SystemTarget)
GetGrainReference()

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

将扩展绑定到可寻址对象(如果尚未完成)。

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

获取目标。

(继承自 SystemTarget)
Init(IServiceProvider)

初始化服务时调用

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

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

当服务实例拥有的环范围因群集状态更改而更改时调用

ReceiveMessage(Object)

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

(继承自 SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

注册计时器以将常规回调发送到此粒度。 此计时器将阻止停用当前粒度。

(继承自 SystemTarget)
Rehydrate(IRehydrationContext)

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
SetComponent<TComponent>(TComponent)

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

(继承自 SystemTarget)
Start()

在服务启动时调用

StartInBackground()

服务启动后执行的延迟部分初始化 (加速启动) 。 将“状态”设置为“已启动”。

Stop()

停止服务时调用

ToString()

对象的替代。ToString ()

(继承自 SystemTarget)

显式接口实现

IEquatable<IGrainContext>.Equals(IGrainContext)

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
IFormattable.ToString(String, IFormatProvider)

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
IGrainContext.ActivationId

获取激活 ID。

(继承自 SystemTarget)
IGrainContext.Address

获取激活地址。

(继承自 SystemTarget)
IGrainContext.GrainInstance

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

(继承自 SystemTarget)
IGrainContext.ObservableLifecycle

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

(继承自 SystemTarget)
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

用于实现类似粒度的分区服务的基类,其每个 silo 实例自动实例化并由 silo 运行时启动

(继承自 SystemTarget)
ITargetHolder.GetComponent<TComponent>()

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

(继承自 SystemTarget)

扩展方法

GetGrainExtension<TComponent>(IGrainContext)

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

AsReference(IAddressable, Type)

返回对所提供的粒度的类型化引用。

AsReference<TGrainInterface>(IAddressable)

返回对所提供的粒度的类型化引用。

BindGrainReference(IAddressable, IGrainFactory)

将 grain 引用绑定到提供的 IGrainFactory

Cast(IAddressable, Type)

返回对所提供的粒度的类型化引用。

Cast<TGrainInterface>(IAddressable)

返回对所提供的粒度的类型化引用。

GetGrainId(IAddressable)

返回与提供的 grain 对应的粒度 ID。

GetPrimaryKey(IAddressable)

返回 Guid grain 主键的表示形式。

GetPrimaryKey(IAddressable, String)

返回 Guid grain 主键的表示形式。

GetPrimaryKeyLong(IAddressable)

返回 long grain 主键的表示形式。

GetPrimaryKeyLong(IAddressable, String)

返回 long grain 主键的表示形式。

GetPrimaryKeyString(IAddressable)

返回 string grain 的主键。

IsPrimaryKeyBasedOnLong(IAddressable)

返回主键的一部分是否为 类型 long

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的粒度。

ScheduleTask(SystemTarget, Action)

计划 在 的 Orleans.Runtime.ISchedulingContextSystemTarget提供的 action

ScheduleTask(SystemTarget, Func<Task>)

计划 在 的 Orleans.Runtime.ISchedulingContextSystemTarget提供的 action

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

计划 上SystemTarget提供的 action

适用于