LogConsistentGrain<TView> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
状態の管理にログ整合性を使用するすべてのグレインの基底クラス。 これは、ログ整合性を使用するグレインの場合と同等 Grain<TGrainState> です。 (SiloAssemblyLoader はそれを使用して型を抽出します)
public abstract class LogConsistentGrain<TView> : Orleans.Grain, Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>
type LogConsistentGrain<'View> = class
inherit Grain
interface ILifecycleParticipant<IGrainLifecycle>
Public MustInherit Class LogConsistentGrain(Of TView)
Inherits Grain
Implements ILifecycleParticipant(Of IGrainLifecycle)
型パラメーター
- TView
ビューの種類
- 継承
- 派生
- 実装
コンストラクター
LogConsistentGrain<TView>() |
状態の管理にログ整合性を使用するすべてのグレインの基底クラス。 これは、ログ整合性を使用するグレインの場合と同等 Grain<TGrainState> です。 (SiloAssemblyLoader はそれを使用して型を抽出します) |
LogConsistentGrain<TView>(IGrainIdentity, IGrainRuntime) |
このコンストラクターは、テスト コードで Grain を作成し、IGrainIdentity、IGrainRuntime、State をテスト ダブル (モック/スタブ) に置き換えることができる単体テストに特に便利です。 |
プロパティ
DefaultAdaptorFactory |
使用する既定のアダプター ファクトリを取得します。既定値がない場合は null を取得します (その場合、ユーザーは整合性プロバイダーを構成する必要があります) |
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) |
少なくとも指定された期間、このアクティブ化の非アクティブ化を遅延します。
正 |
GetLogger() |
このグレインのコードがトレースに使用できるロガー オブジェクトを返します。 ロガーの名前は、グレイン クラス名から派生します。 (継承元 Grain) |
GetLogger(String) |
このグレインのコードがトレースに使用できるロガー オブジェクトを返します。 (継承元 Grain) |
GetReminder(String) |
以前に登録したアラームを返します。 (継承元 Grain) |
GetReminders() |
グレインによって登録されたすべてのアラームの一覧を返します。 (継承元 Grain) |
GetStreamProvider(String) |
状態の管理にログ整合性を使用するすべてのグレインの基底クラス。 これは、ログ整合性を使用するグレインの場合と同等 Grain<TGrainState> です。 (SiloAssemblyLoader はそれを使用して型を抽出します) (継承元 Grain) |
GetStreamProviders() |
状態の管理にログ整合性を使用するすべてのグレインの基底クラス。 これは、ログ整合性を使用するグレインの場合と同等 Grain<TGrainState> です。 (SiloAssemblyLoader はそれを使用して型を抽出します) (継承元 Grain) |
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices) |
グレイン構築の直後に呼び出され、ログ ビュー アダプターをインストールします |
MigrateOnIdle() |
このインスタンスを別の場所に移行する試みを開始します。 移行では、現在 RequestContextの をキャプチャして、アクティブ化の配置ディレクターが使用できるようにして、新しい場所を選択するときに考慮できるようにします。 移行は、要求が実行されていないときに非同期的に行われ、アクティブ化の配置ディレクターが別の場所を選択しない場合は発生しません。 (継承元 Grain) |
OnActivateAsync() |
このメソッドは、グレインをアクティブ化するプロセスの最後に呼び出されます。 これは、メッセージがグレインにディスパッチされる前に呼び出されます。 宣言された永続的な状態のグレインの場合、State プロパティが設定された後にこのメソッドが呼び出されます。 (継承元 Grain) |
OnActivateAsync(CancellationToken) |
このメソッドは、グレインをアクティブ化するプロセスの最後に呼び出されます。 これは、メッセージがグレインにディスパッチされる前に呼び出されます。 宣言された永続的な状態のグレインの場合、State プロパティが設定された後にこのメソッドが呼び出されます。 (継承元 Grain) |
OnDeactivateAsync() |
このメソッドは、グレインを非アクティブ化するプロセスの開始時に呼び出されます。 (継承元 Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
このメソッドは、グレインを非アクティブ化するプロセスの開始時に呼び出されます。 (継承元 Grain) |
Participate(IGrainLifecycle) |
状態の管理にログ整合性を使用するすべてのグレインの基底クラス。 これは、ログ整合性を使用するグレインの場合と同等 Grain<TGrainState> です。 (SiloAssemblyLoader はそれを使用して型を抽出します) |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
定期的な通知 (アラーム) をグレインに送信する、永続的で信頼性の高いアラームを登録します。
グレインは インターフェイスを実装する |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
古い.
このグレインに定期的なコールバックを送信するタイマーを登録します。 (継承元 Grain) |
UnregisterReminder(IGrainReminder) |
以前に登録したアラームの登録を解除します。 (継承元 Grain) |
拡張メソッド
AsReference<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
BindGrainReference(IAddressable, IGrainFactory) |
グレイン参照を指定された IGrainFactoryにバインドします。 |
Cast(IAddressable, Type) |
指定されたグレインへの型指定された参照を返します。 |
Cast<TGrainInterface>(IAddressable) |
指定されたグレインへの型指定された参照を返します。 |
GetPrimaryKey(IAddressable) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKey(IAddressable, String) |
Guidグレイン主キーの表現を返します。 |
GetPrimaryKeyLong(IAddressable) |
|
GetPrimaryKeyLong(IAddressable, String) |
|
GetPrimaryKeyString(IAddressable) |
グレインの |
IsPrimaryKeyBasedOnLong(IAddressable) |
主キーの一部が 型であるかどうかを返します |
GetLogger(Grain) |
このグレインのコードがトレースに使用できるロガー オブジェクトを返します。 ロガーの名前は、グレイン クラス名から派生します。 |
GetLogger(Grain, String) |
このグレインのコードがトレースに使用できるロガー オブジェクトを返します。 |
GetGrainStorage(Grain, IServiceProvider) |
グレインの種類に関連付けられているストレージ プロバイダーを取得します。 |