次の方法で共有


StorageFaultGrain クラス

定義

挿入するストレージ例外を追跡するグレイン。

public class StorageFaultGrain : Orleans.Grain, Orleans.IGrainWithStringKey, Orleans.TestingHost.IStorageFaultGrain
type StorageFaultGrain = class
    inherit Grain
    interface IStorageFaultGrain
    interface IGrainWithStringKey
    interface IGrain
    interface IAddressable
Public Class StorageFaultGrain
Inherits Grain
Implements IGrainWithStringKey, IStorageFaultGrain
継承
StorageFaultGrain
実装

コンストラクター

StorageFaultGrain()

挿入するストレージ例外を追跡するグレイン。

プロパティ

GrainFactory

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

(継承元 Grain)
GrainReference

挿入するストレージ例外を追跡するグレイン。

(継承元 Grain)
IdentityString

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

(継承元 Grain)
RuntimeIdentity

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

(継承元 Grain)
ServiceProvider

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

(継承元 Grain)

メソッド

AddFaultOnClear(GrainId, Exception)

参照先のグレインがストレージ プロバイダーの状態をクリアしたときにスローされるストレージ例外を追加します

AddFaultOnClear(GrainReference, Exception)

参照先のグレインがストレージ プロバイダーの状態をクリアしたときにスローされるストレージ例外を追加します

AddFaultOnRead(GrainId, Exception)

参照先のグレインがストレージ プロバイダーから状態を読み取ったときにスローされるストレージ例外を追加します

AddFaultOnRead(GrainReference, Exception)

参照先のグレインがストレージ プロバイダーから状態を読み取ったときにスローされるストレージ例外を追加します

AddFaultOnWrite(GrainId, Exception)

参照先のグレインがストレージ プロバイダーに状態を書き込むときにスローされるストレージ例外を追加します

AddFaultOnWrite(GrainReference, Exception)

参照先のグレインがストレージ プロバイダーに状態を書き込むときにスローされるストレージ例外を追加します

DeactivateOnIdle()

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

(継承元 Grain)
DelayDeactivation(TimeSpan)

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

(継承元 Grain)
GetLogger()

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

(継承元 Grain)
GetLogger(String)

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

(継承元 Grain)
GetReminder(String)

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

(継承元 Grain)
GetReminders()

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

(継承元 Grain)
GetStreamProvider(String)

挿入するストレージ例外を追跡するグレイン。

(継承元 Grain)
GetStreamProviders()

挿入するストレージ例外を追跡するグレイン。

(継承元 Grain)
MigrateOnIdle()

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

(継承元 Grain)
OnActivateAsync()

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

OnActivateAsync()

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

(継承元 Grain)
OnActivateAsync(CancellationToken)

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

OnActivateAsync(CancellationToken)

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

(継承元 Grain)
OnClear(GrainId)

状態をクリアするためのグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

OnClear(GrainReference)

状態をクリアするためのグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

OnDeactivateAsync()

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

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

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

(継承元 Grain)
OnRead(GrainId)

読み取り用のグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

OnRead(GrainReference)

読み取り用のグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

OnWrite(GrainId)

書き込み用のグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

OnWrite(GrainReference)

書き込み用のグレイン参照用にストレージ例外が追加されている場合は、ストレージ例外をスローします。

Participate(IGrainLifecycle)

挿入するストレージ例外を追跡するグレイン。

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

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

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

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

(継承元 Grain)
UnregisterReminder(IGrainReminder)

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

(継承元 Grain)

明示的なインターフェイスの実装

IGrainBase.GrainContext

挿入するストレージ例外を追跡するグレイン。

(継承元 Grain)

拡張メソッド

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

AsReference(IAddressable, Type)

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

AsReference<TGrainInterface>(IAddressable)

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

BindGrainReference(IAddressable, IGrainFactory)

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

Cast(IAddressable, Type)

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

Cast<TGrainInterface>(IAddressable)

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

GetGrainId(IAddressable)

指定されたグレインに対応するグレイン ID を返します。

GetGrainIdentity(IGrain)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKey(IGrain)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKey(IGrain, String)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKey(IAddressable)

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

GetPrimaryKey(IAddressable, String)

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

GetPrimaryKeyLong(IGrain)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKeyLong(IGrain, String)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKeyLong(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

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

GetPrimaryKeyString(IGrainWithStringKey)

挿入するストレージ例外を追跡するグレイン。

GetPrimaryKeyString(IAddressable)

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

IsPrimaryKeyBasedOnLong(IAddressable)

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

GetReminder(Grain, String)

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

GetReminder(IGrainBase, String)

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

GetReminders(Grain)

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

GetReminders(IGrainBase)

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

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

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

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

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

UnregisterReminder(Grain, IGrainReminder)

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

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(Grain, String)

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

GetStreamProvider(IGrainBase, String)

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

GetLogger(Grain)

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

GetLogger(Grain, String)

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

GetGrainStorage(Grain, IServiceProvider)

グレインの種類に関連付けられているストレージ プロバイダーを取得します。

適用対象