GrainService クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サイロ ランタイムによって自動的にインスタンス化および開始されるサイロ インスタンスごとに、グレインに似たパーティション分割されたサービスを実装するための基本クラス
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(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>() |
指定された |
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, String) |
このグレインに通常のコールバックを送信するタイマーを登録します。 このタイマーは、現在のグレインが非アクティブ化されないようにします。 (継承元 SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
このグレインに通常のコールバックを送信するタイマーを登録します。 このタイマーは、現在のグレインが非アクティブ化されないようにします。 (継承元 SystemTarget) |
Rehydrate(IRehydrationContext) |
サイロ ランタイムによって自動的にインスタンス化および開始されるサイロ インスタンスごとに、グレインに似たパーティション分割されたサービスを実装するための基本クラス (継承元 SystemTarget) |
SetComponent<TComponent>(TComponent) |
指定された値を型 |
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 |
グレイン インスタンスを取得するか、グレイン インスタンスがまだ設定されていない場合は |
IGrainContext.ObservableLifecycle |
ライフサイクル フックを追加するために使用できる、監視可能な Grain ライフサイクルを取得します。 (継承元 SystemTarget) |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
サイロ ランタイムによって自動的にインスタンス化および開始されるサイロ インスタンスごとに、グレインに似たパーティション分割されたサービスを実装するための基本クラス (継承元 SystemTarget) |
ITargetHolder.GetComponent<TComponent>() |
指定した型のコンポーネントを取得します。 (継承元 SystemTarget) |