GrainService 类

定义

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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)

用于粮食服务的构造函数

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

用于粮食服务的构造函数

GrainService(IGrainIdentity, Silo, ILoggerFactory)

用于粮食服务的构造函数

属性

ActivationServices

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

(继承自 SystemTarget)
Config

服务配置

Deactivated

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

(继承自 SystemTarget)
GrainId

获取粒度标识。

(继承自 SystemTarget)
GrainReference

获取对此粒度的引用。

(继承自 SystemTarget)
IsLowPriority

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

(继承自 SystemTarget)
Logger

用于粒度服务子类的记录器实例

RangeSerialNumber

获取粒度服务实例拥有的环范围的版本号单调递增

RingRange

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

Scheduler

获取计划程序。

(继承自 SystemTarget)
Silo

系统目标的孤岛地址。

(继承自 SystemTarget)
Status

获取粒度服务实例的状态

StoppedCancellationTokenSource

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

方法

Activate(Dictionary<String,Object>, CancellationToken)

开始激活此实例。

(继承自 SystemTarget)
Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

开始激活此实例。

(继承自 SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

开始停用此实例。

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

开始停用此实例。

(继承自 SystemTarget)
Dispose()

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

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

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

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

(继承自 SystemTarget)
GetGrainReference()

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

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

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

获取目标。

(继承自 SystemTarget)
Init(IServiceProvider)

在服务初始化时调用

Migrate(Dictionary<String,Object>, CancellationToken)

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

(继承自 SystemTarget)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

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

ReceiveMessage(Object)

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

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

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

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

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

(继承自 SystemTarget)
Rehydrate(IRehydrationContext)

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

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

(继承自 SystemTarget)
Start()

启动服务时调用

StartInBackground()

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

Stop()

停止服务时调用

ToString()

对象的替代。ToString()

(继承自 SystemTarget)

显式接口实现

IEquatable<IGrainContext>.Equals(IGrainContext)

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

(继承自 SystemTarget)
IGrainContext.ActivationId

获取激活 ID。

(继承自 SystemTarget)
IGrainContext.Address

获取激活地址。

(继承自 SystemTarget)
IGrainContext.GrainInstance

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

(继承自 SystemTarget)
IGrainContext.ObservableLifecycle

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

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

用于实现一个类似粒度的分区服务的基类,每个接收器实例自动实例化并启动接收器运行时

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

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

(继承自 SystemTarget)

扩展方法

GetGrainExtension<TComponent>(IGrainContext)

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

将粒度引用绑定到提供的 IGrainFactory

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

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

GetPrimaryKey(IAddressable)

返回粒度主键的 Guid 表示形式。

GetPrimaryKey(IAddressable, String)

返回粒度主键的 Guid 表示形式。

GetPrimaryKeyLong(IAddressable)

返回粒度主键的 long 表示形式。

GetPrimaryKeyLong(IAddressable, String)

返回粒度主键的 long 表示形式。

GetPrimaryKeyString(IAddressable)

返回粒度 string 主键。

IsPrimaryKeyBasedOnLong(IAddressable)

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

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

停用提供的粒度。

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

停用提供的粒度。

ScheduleTask(SystemTarget, Action)

SystemTargetOrleans.Runtime.ISchedulingContext上安排提供的 action

ScheduleTask(SystemTarget, Func<Task>)

SystemTargetOrleans.Runtime.ISchedulingContext上安排提供的 action

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

SystemTarget上安排提供的 action

适用于