次の方法で共有


IGrainBase インターフェイス

定義

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

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

プロパティ

GrainContext

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

メソッド

OnActivateAsync(CancellationToken)

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

OnDeactivateAsync(DeactivationReason, CancellationToken)

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

拡張メソッド

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

グレイン タイマーを作成します。

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

グレイン タイマーを作成します。

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

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

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

グレイン タイマーを作成します。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

グレイン タイマーを作成します。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

グレイン タイマーを作成します。

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

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

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

グレイン タイマーを作成します。

GetReminder(IGrainBase, String)

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

GetReminders(IGrainBase)

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

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

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

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(IGrainBase, String)

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

適用対象