次の方法で共有


IGrainContext インターフェイス

定義

ランタイムの観点からグレインを表します。

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

グレイン インスタンスを取得します。または null 、グレイン インスタンスがまだ設定されていない場合は を取得します。

GrainReference

このグレインへの参照を取得します。

ObservableLifecycle

ライフサイクル フックを追加するために使用できる監視可能な Grain ライフサイクルを取得します。

Scheduler

スケジューラを取得します。

メソッド

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

このインスタンスのアクティブ化を開始します。

Deactivate(DeactivationReason, Nullable<CancellationToken>)

このインスタンスの非アクティブ化を開始します。

GetComponent<TComponent>()

指定した型のコンポーネントを取得します。

(継承元 ITargetHolder)
GetTarget<TTarget>()

ターゲットを取得します。

(継承元 ITargetHolder)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

このインスタンスを別の場所に移行する試みを開始します。 移行は現在 RequestContextの をキャプチャし、アクティブ化の配置ディレクターが使用できるようにして、新しい場所を選択するときに考慮できるようにします。 移行は、要求が実行されていないときに非同期的に実行され、アクティブ化の配置ディレクターが代替の場所を選択しない場合は発生しません。

ReceiveMessage(Object)

このインスタンスに受信メッセージを送信します。

Rehydrate(IRehydrationContext)

指定されたリハイドレート コンテキストからこのインスタンスのリハイドレートを開始します。

SetComponent<TComponent>(TComponent)

指定した値を 型 のコンポーネントとして設定します TComponent

拡張メソッド

GetGrainExtension<TComponent>(IGrainContext)

インターフェイス用に生成されたコード IGrainExtension によって使用されます。

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

指定したグレインを非アクティブ化します。

適用対象