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

グレイン ID を取得します。

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 をスケジュールします。

適用対象