次の方法で共有


IGrainBase インターフェイス

定義

グレイン実装のインターフェイス

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
派生

プロパティ

GrainContext

グレイン コンテキストを取得します。

メソッド

OnActivateAsync(CancellationToken)

アクティブ化を処理するためにグレイン実装によってオーバーライドされるメソッド。

OnDeactivateAsync(DeactivationReason, CancellationToken)

非アクティブ化を処理するためにグレイン実装によってオーバーライドされるメソッド。

拡張メソッド

DeactivateOnIdle(IGrainBase)

現在のグレイン メソッドの呼び出しが完了した後、このグレインアクティブ化を非アクティブ化します。 この呼び出しにより、現在のグレインのこのアクティブ化が非アクティブ化され、現在のメソッドの最後に削除されます。 このグレインを次に呼び出すと、別のアクティブ化が使用されます。これは通常、ランタイムによって新しいアクティブ化が自動的に作成されることを意味します。

MigrateOnIdle(IGrainBase)

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

GetReminder(IGrainBase, String)

以前に登録したアラームを返します。

GetReminders(IGrainBase)

グレインによって登録されたすべてのアラームの一覧を返します。

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

定期的な通知 (アラーム) をグレインに送信する、永続的で信頼性の高いアラームを登録します。 グレインは インターフェイスを実装する Orleans.IRemindable 必要があり、このグレインのアラームはコールバック メソッドに ReceiveReminder 送信されます。 タイマーの起動時に現在のグレインが非アクティブ化されると、このグレインの新しいアクティブ化が作成され、このアラームが受信されます。 同じ名前の既存のアラームが既に存在する場合、そのアラームはこの新しいアラームで上書きされます。 このグレインに対して複数のアクティブ化が存在する場合でも、このグレインの 1 回のアクティブ化によってアラームが常に受信されます。

UnregisterReminder(IGrainBase, IGrainReminder)

以前に登録したアラームの登録を解除します。

GetStreamProvider(IGrainBase, String)

指定した nameを持つストリーム プロバイダーを取得します。

適用対象