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

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

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

適用対象