次の方法で共有


ActorBase クラス

定義

アクターの基底クラスを表します。

public abstract class ActorBase
type ActorBase = class
Public MustInherit Class ActorBase
継承
ActorBase
派生

注釈

から派生 Actorしたアクターの共通機能を提供するアクターの基本型。 状態は、アクター ガベージ コレクションとフェールオーバー全体で保持されます。 状態のストレージと取得は、アクター状態プロバイダーによって提供されます。 詳細については、「 IActorStateProvider 」を参照してください。

プロパティ

ActorService

アクターをホストしているステートフル サービス レプリカを取得します。

ApplicationName

このアクターをホストしているアクター サービスを含むアプリケーションの名前を取得します。

Id

アクター サービスを使用して、このアクターの ID を取得します。

ServiceUri

このアクターをホストしているアクター サービスの URI を取得します。

メソッド

GetEvent<TEvent>()

指定したイベント インターフェイスのイベントを取得します。

GetReminder(String)

指定したアラーム名を持つアクター アラームを取得します。

OnActivateAsync()

メンバーの初期化、状態の初期化、タイマーの登録を行う場合は、このメソッドをオーバーライドします。 このメソッドは、アクターがアクティブ化された直後、およびメソッド呼び出しまたはアラームがディスパッチされる直前に呼び出されます。

OnDeactivateAsync()

リソースを解放するには、このメソッドをオーバーライドします。 このメソッドは、アクターが非アクティブ化されるときに呼び出されます (アクター ランタイムによってガベージ コレクションされます)。 状態の変更などのアクター操作は、このメソッドから呼び出さないようにしてください。

OnPostActorMethodAsync(ActorMethodContext)

アクター メソッドの実行が完了した後にアクションを実行するには、このメソッドをオーバーライドします。 このメソッドは、アクター メソッドが実行を完了したアクター ランタイムによって呼び出されます。

OnPreActorMethodAsync(ActorMethodContext)

アクター メソッドが呼び出される前にアクションを実行するには、このメソッドをオーバーライドします。 このメソッドは、アクター メソッドを呼び出す直前にアクター ランタイムによって呼び出されます。

RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan)

アクターにアラームを登録します。

RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

アクターのタイマーを登録します。

UnregisterReminderAsync(IActorReminder)

を使用して以前に登録されたアラームの登録を RegisterReminderAsync(String, Byte[], TimeSpan, TimeSpan)解除します。

UnregisterTimer(IActorTimer)

このアクターで以前に設定されたタイマーの登録を解除します。

適用対象

こちらもご覧ください