LogConsistentGrainBase<TView> クラス

定義

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

public class LogConsistentGrainBase<TView> : Orleans.Grain
type LogConsistentGrainBase<'View> = class
    inherit Grain
Public Class LogConsistentGrainBase(Of TView)
Inherits Grain

型パラメーター

TView

ビューの種類

継承
LogConsistentGrainBase<TView>
派生

コンストラクター

LogConsistentGrainBase<TView>()

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

プロパティ

GrainContext

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

(継承元 Grain)
GrainFactory

他のグレインにアクセスするために使用できるオブジェクトを取得します。 このグレインがランタイムに関連付けられていない場合は Null (単体テスト用に直接作成された場合など)。

(継承元 Grain)
GrainReference

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

(継承元 Grain)
IdentityString

型と主キーを含むグレインの SiloIdentity の文字列表現。

(継承元 Grain)
RuntimeIdentity

現在のサイロの一意識別子。 この文字列にはセマンティック コンテンツはありませんが、ログ記録に役立つ場合があります。

(継承元 Grain)
ServiceProvider

ランタイムによって管理される IServiceProvider を取得します。 このグレインがランタイムに関連付けられていない場合は Null (単体テスト用に直接作成された場合など)。

(継承元 Grain)

メソッド

DeactivateOnIdle()

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

(継承元 Grain)
DelayDeactivation(TimeSpan)

少なくとも指定された期間、このアクティブ化の非アクティブ化を遅延します。 正 timeSpan の値は、"その期間のこのアクティブ化の GC を防ぐ" ことを意味します。 負 timeSpan の値は、"DelayDeactivation 呼び出しの前の設定を取り消し、通常のアクティブ化ガベージ コレクション設定に基づいてこのアクティブ化を動作させる" を意味します。 DeactivateOnIdle メソッドは、現在の "キープアライブ" 設定を元に戻す/オーバーライドし、このグレインをすぐに非アクティブ化できるようにします。

(継承元 Grain)
GetLogger()

このグレインのコードがトレースに使用できるロガー オブジェクトを返します。 ロガーの名前は、グレイン クラス名から派生します。

(継承元 Grain)
GetLogger(String)

このグレインのコードがトレースに使用できるロガー オブジェクトを返します。

(継承元 Grain)
GetReminder(String)

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

(継承元 Grain)
GetReminders()

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

(継承元 Grain)
GetStreamProvider(String)

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

(継承元 Grain)
GetStreamProviders()

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

(継承元 Grain)
MigrateOnIdle()

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

(継承元 Grain)
OnActivateAsync()

このメソッドは、グレインをアクティブ化するプロセスの最後に呼び出されます。 これは、メッセージがグレインにディスパッチされる前に呼び出されます。 宣言された永続的な状態のグレインの場合、State プロパティが設定された後にこのメソッドが呼び出されます。

(継承元 Grain)
OnActivateAsync(CancellationToken)

このメソッドは、グレインをアクティブ化するプロセスの最後に呼び出されます。 これは、メッセージがグレインにディスパッチされる前に呼び出されます。 宣言された永続的な状態のグレインの場合、State プロパティが設定された後にこのメソッドが呼び出されます。

(継承元 Grain)
OnDeactivateAsync()

このメソッドは、グレインを非アクティブ化するプロセスの開始時に呼び出されます。

(継承元 Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

このメソッドは、グレインを非アクティブ化するプロセスの開始時に呼び出されます。

(継承元 Grain)
Participate(IGrainLifecycle)

状態の管理にログ整合性を使用するすべてのグレインの基本クラス。 これは、ログ整合性を使用するグレインに相当 Grain<TGrainState> します。 (SiloAssemblyLoader はそれを使用して型を抽出します)

(継承元 Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

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

(継承元 Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
古い.

このグレインに定期的なコールバックを送信するタイマーを登録します。

(継承元 Grain)
UnregisterReminder(IGrainReminder)

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

(継承元 Grain)

拡張メソッド

AsReference<TGrainInterface>(IAddressable)

指定されたグレインへの型指定された参照を返します。

BindGrainReference(IAddressable, IGrainFactory)

グレイン参照を指定された IGrainFactoryにバインドします。

Cast<TGrainInterface>(IAddressable)

指定されたグレインへの型指定された参照を返します。

GetPrimaryKey(IAddressable)

Guidグレイン主キーの表現を返します。

GetPrimaryKey(IAddressable, String)

Guidグレイン主キーの表現を返します。

GetPrimaryKeyLong(IAddressable)

longグレイン主キーの表現を返します。

GetPrimaryKeyLong(IAddressable, String)

longグレイン主キーの表現を返します。

GetPrimaryKeyString(IAddressable)

グレインの string 主キーを返します。

IsPrimaryKeyBasedOnLong(IAddressable)

主キーの一部が 型であるかどうかを返します long

適用対象