IGrainContext インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ランタイムの観点からグレインを表します。
public interface IGrainContext : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.Serialization.Invocation.ITargetHolder
type IGrainContext = interface
interface ITargetHolder
interface IEquatable<IGrainContext>
Public Interface IGrainContext
Implements IEquatable(Of IGrainContext), ITargetHolder
- 派生
- 実装
プロパティ
ActivationId |
アクティブ化 ID を取得します。 |
ActivationServices |
グレイン アクティブ化のサービス コンテナーへのアクセスを提供する IServiceProvider を取得します。 |
Address |
アクティブ化アドレスを取得します。 |
Deactivated |
グレインが非アクティブ化されたときに完了する Task を取得します。 |
GrainId |
グレイン ID を取得します。 |
GrainInstance |
グレイン インスタンスを取得するか、グレイン インスタンスがまだ設定されていない場合は |
GrainReference |
このグレインへの参照を取得します。 |
ObservableLifecycle |
ライフサイクル フックを追加するために使用できる、監視可能な Grain ライフサイクルを取得します。 |
Scheduler |
スケジューラを取得します。 |
メソッド
Activate(Dictionary<String,Object>, CancellationToken) |
このインスタンスのアクティブ化を開始します。 |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
このインスタンスのアクティブ化を開始します。 |
Deactivate(DeactivationReason, CancellationToken) |
このインスタンスの非アクティブ化を開始します。 |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
このインスタンスの非アクティブ化を開始します。 |
GetComponent<TComponent>() |
指定した型のコンポーネントを取得します。 (継承元 ITargetHolder) |
GetTarget<TTarget>() |
ターゲットを取得します。 (継承元 ITargetHolder) |
Migrate(Dictionary<String,Object>, CancellationToken) |
このインスタンスを別の場所に移行する試みを開始します。 移行によって現在の RequestContextがキャプチャされ、アクティブ化の配置ディレクターが使用できるようになり、新しい場所を選択するときに考慮できるようになります。 移行は、要求が実行されていないときに非同期的に行われ、アクティブ化の配置ディレクターが別の場所を選択しない場合は発生しません。 |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
このインスタンスを別の場所に移行する試みを開始します。 移行によって現在の RequestContextがキャプチャされ、アクティブ化の配置ディレクターが使用できるようになり、新しい場所を選択するときに考慮できるようになります。 移行は、要求が実行されていないときに非同期的に行われ、アクティブ化の配置ディレクターが別の場所を選択しない場合は発生しません。 |
ReceiveMessage(Object) |
このインスタンスに受信メッセージを送信します。 |
Rehydrate(IRehydrationContext) |
指定されたリハイドレート コンテキストからこのインスタンスのリハイドレートを開始します。 |
SetComponent<TComponent>(TComponent) |
指定された値を型 |
拡張メソッド
GetGrainExtension<TComponent>(IGrainContext) |
IGrainExtension インターフェイス用に生成されたコードによって使用されます。 |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
指定されたグレインを非アクティブ化します。 |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
指定されたグレインを非アクティブ化します。 |