次の方法で共有


VolatileActorStateProvider クラス

定義

アクターの IActorStateProvider 状態がメモリ内に保持され、揮発性である の実装を提供します。

public class VolatileActorStateProvider : Microsoft.ServiceFabric.Actors.Runtime.IActorStateProvider, Microsoft.ServiceFabric.Data.IStateProviderReplica2, System.Fabric.IStateProvider
type VolatileActorStateProvider = class
    interface IActorStateProvider
    interface IStateProviderReplica2
    interface IStateProviderReplica
    interface IStateProvider
    interface VolatileLogicalTimeManager.ISnapshotHandler
Public Class VolatileActorStateProvider
Implements IActorStateProvider, IStateProvider, IStateProviderReplica2
継承
VolatileActorStateProvider
実装

コンストラクター

VolatileActorStateProvider()

VolatileActorStateProvider クラスの新しいインスタンスを初期化します。

VolatileActorStateProvider(ReplicatorSettings)

指定したレプリケーター設定を使用して、 VolatileActorStateProvider クラスの新しいインスタンスを初期化します。

プロパティ

OnDataLossAsync

データ損失の疑いがある場合に呼び出される関数を設定します。

OnRestoreCompletedAsync

復元後と呼ばれる関数がレプリカで実行されたことを設定します。

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

IActorStateProvider.ActorActivatedAsync(ActorId, CancellationToken)

このメソッドは、指定された ID を持つアクターのアクティブ化プロセスの一部として呼び出されます。

IActorStateProvider.ContainsStateAsync(ActorId, String, CancellationToken)

アクター状態プロバイダーに、指定された状態名を持つアクター状態が含まれているかどうかを確認します。

IActorStateProvider.DeleteReminderAsync(ActorId, String, CancellationToken)

指定したアクター アラームが存在する場合は削除します。

IActorStateProvider.DeleteRemindersAsync(IReadOnlyDictionary<ActorId,IReadOnlyCollection<String>>, CancellationToken)

指定したアラームのセットを削除します。

IActorStateProvider.EnumerateStateNamesAsync(ActorId, CancellationToken)

指定したアクターに関連付けられているすべての状態名の列挙可能な を作成します。

IActorStateProvider.GetActorsAsync(Int32, ContinuationToken, CancellationToken)

状態プロバイダーから ActorIds を取得します。

IActorStateProvider.GetRemindersAsync(Int32, ActorId, ContinuationToken, CancellationToken)

状態プロバイダーからアラームの一覧を取得します

IActorStateProvider.Initialize(ActorTypeInformation)

アクター状態プロバイダーに関連付けられているアクター型の型情報を使用して初期化します。

IActorStateProvider.LoadRemindersAsync(CancellationToken)

アクター状態プロバイダーに含まれるすべてのアラームを読み込みます。

IActorStateProvider.LoadStateAsync<T>(ActorId, String, CancellationToken)

指定した状態名に関連付けられているアクター状態を読み込みます。

IActorStateProvider.ReminderCallbackCompletedAsync(ActorId, IActorReminder, CancellationToken)

このメソッドは、アラームが起動し、コールバック ReceiveReminderAsync(String, Byte[], TimeSpan, TimeSpan) の正常な実行が完了したときに呼び出されます。

IActorStateProvider.RemoveActorAsync(ActorId, CancellationToken)

指定したアクターに関連付けられている既存の状態とアラームをすべてアトミックに削除します。

IActorStateProvider.SaveReminderAsync(ActorId, IActorReminder, CancellationToken)

指定したアクターアラームを保存します。 指定された名前のアクター アラームが存在しない場合は、アクター アラームが追加されます。それ以外の場合は、同じ名前の既存のアクター アラームが更新されます。

IActorStateProvider.SaveStateAsync(ActorId, IReadOnlyCollection<ActorStateChange>, CancellationToken)

指定したアクター状態の変更のセットをアトミックに保存します。

IStateProvider.GetCopyContext()

セカンダリ レプリカが作成され、プライマリ レプリカにコンテキストを送信するために開かれた後に、セカンダリ レプリカのコンテキストを取得します。

IStateProvider.GetCopyState(Int64, IOperationDataStream)

セカンダリ レプリカのビルドに必要なプライマリ レプリカの状態を取得します。

IStateProvider.GetLastCommittedSequenceNumber()

サービスがコミットした最後のシーケンス番号を取得します。

IStateProvider.OnDataLossAsync(CancellationToken)

このレプリカ セット内のレプリカの書き込みクォーラムが失われたため、データ損失が発生した可能性があることを示します。 レプリカ セットは、プライマリ レプリカを含むレプリカの大部分で構成されます。

IStateProvider.UpdateEpochAsync(Epoch, Int64, CancellationToken)

プライマリ レプリカの変更または変更が試行されたためにレプリカ セットの構成が変更されたことをレプリカに示します。 この変更は、以前のプライマリ レプリカの障害または負荷分散が原因で発生します。 エポック変更は、特定のプライマリ レプリカによって送信された正確な構成期間に操作をセグメント化することで、バリアとして機能します。

IStateProviderReplica.Abort()

状態プロバイダー レプリカを強制的に中止します。

IStateProviderReplica.BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)

このアクター の sate プロバイダーによって管理されている状態のバックアップを実行します。

IStateProviderReplica.BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)

このアクター状態プロバイダーによって管理されている状態の完全バックアップを実行します

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

状態プロバイダー レプリカに、そのロールが変更されていることを通知します (たとえば、プライマリまたはセカンダリ)。

IStateProviderReplica.CloseAsync(CancellationToken)

状態プロバイダーレプリカを正常に閉じます。

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

サービスの初期化情報を使用して、状態プロバイダー レプリカを初期化します。

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

使用する状態プロバイダー レプリカを開きます。

IStateProviderReplica.RestoreAsync(String)

または BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)によって作成されたバックアップをBackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)復元します。

IStateProviderReplica.RestoreAsync(String, RestorePolicy, CancellationToken)

または BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)によって作成されたバックアップをBackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)復元します。

適用対象