次の方法で共有


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>, 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)

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

拡張メソッド

GetGrainExtension<TComponent>(IGrainContext)

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

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

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

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

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

適用対象