SystemTarget 类

定义

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
继承
SystemTarget
派生
实现

构造函数

SystemTarget()

只需要让反射快乐。

属性

ActivationServices

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

Deactivated

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

GrainId

获取粒度标识。

GrainReference

获取对此粒度的引用。

IsLowPriority

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

Scheduler

获取计划程序。

Silo

系统目标的孤岛地址。

方法

Activate(Dictionary<String,Object>, CancellationToken)

开始激活此实例。

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

开始激活此实例。

Deactivate(DeactivationReason, CancellationToken)

开始停用此实例。

Deactivate(DeactivationReason, Nullable<CancellationToken>)

开始停用此实例。

Dispose()

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

GetComponent<TComponent>()

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

GetExtension<TExtensionInterface>()

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

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

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

GetTarget<TTarget>()

获取目标。

Migrate(Dictionary<String,Object>, CancellationToken)

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

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

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

ReceiveMessage(Object)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

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

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

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

Rehydrate(IRehydrationContext)

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

SetComponent<TComponent>(TComponent)

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

ToString()

对象的替代。ToString()

显式接口实现

IEquatable<IGrainContext>.Equals(IGrainContext)

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

IFormattable.ToString(String, IFormatProvider)

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

IGrainContext.ActivationId

获取激活 ID。

IGrainContext.Address

获取激活地址。

IGrainContext.GrainInstance

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

IGrainContext.ObservableLifecycle

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

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

各种系统服务的基类,例如粒度目录、提醒服务等。公开了 GrainService 继承自它。 可以在重构后转换为内部,以删除继承关系。

ITargetHolder.GetComponent<TComponent>()

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

扩展方法

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

适用于