Share via


ReliableStateManager クラス

定義

ReliableStateManager クラスは、サービス レプリカの管理を IReliableState 担当します。 サービス内の各レプリカには、独自 IReliableState の と があります ReliableStateManagerIReliableStateには、、IReliableQueue<T>、または任意の型をIReliableCollection<T>IReliableDictionary<TKey,TValue>めることができます。

public class ReliableStateManager : Microsoft.ServiceFabric.Data.IAsyncEnumerable<Microsoft.ServiceFabric.Data.IReliableState>, Microsoft.ServiceFabric.Data.IReliableStateManagerReplica2
type ReliableStateManager = class
    interface IReliableStateManagerReplica2
    interface IReliableStateManagerReplica
    interface IStateProviderReplica
    interface IReliableStateManager
    interface IAsyncEnumerable<IReliableState>
    interface IStateProviderReplica2
Public Class ReliableStateManager
Implements IAsyncEnumerable(Of IReliableState), IReliableStateManagerReplica2
継承
ReliableStateManager
実装

コンストラクター

ReliableStateManager(StatefulServiceContext, ReliableStateManagerConfiguration)

新しい ReliableStateManager を作成します。

プロパティ

OnDataLossAsync

このプロパティを設定すると、データ損失の可能性がある場合 IStateProviderReplica に通知を受け取ります。

OnRestoreCompletedAsync

レプリカに対して、復元後と呼ばれる関数が実行されました。

メソッド

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

この IReliableStateManagerによって管理されているすべての信頼できる状態のバックアップを実行します。

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

この IReliableStateManagerによって管理されているすべての信頼できる状態の完全バックアップを実行します。

GetAsyncEnumerator()

コレクションを反復処理する列挙子を返します。

RestoreAsync(String)

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

RestoreAsync(String, RestorePolicy, CancellationToken)

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

イベント

StateManagerChanged

状態マネージャーが変更されたときに発生します。

TransactionChanged

トランザクションが変更されたときに発生します。

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

IReliableStateManager.CreateTransaction()

アトミックに実行する操作をグループ化するために使用できる新しいトランザクションを作成して開始します。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(String)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(Uri)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)

指定された型Tの をIReliableState取得し、指定した名前が存在する場合は を取得します。存在しない場合は、それを作成して返します。

IReliableStateManager.RemoveAsync(ITransaction, String)

指定した名前の を IReliableState この状態マネージャーから削除します。 トランザクションがコミットされると、状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(ITransaction, String, TimeSpan)

指定した名前の を IReliableState この状態マネージャーから削除します。 トランザクションがコミットされると、状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(ITransaction, Uri)

指定した名前の を IReliableState この状態マネージャーから削除します。 トランザクションがコミットされると、状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(ITransaction, Uri, TimeSpan)

指定した名前の を IReliableState この状態マネージャーから削除します。 トランザクションがコミットされると、状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(String)

指定した名前の を IReliableState この状態マネージャーから削除します。 状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(String, TimeSpan)

指定した名前の を IReliableState この状態マネージャーから削除します。 状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(Uri)

指定した名前の を IReliableState この状態マネージャーから削除します。 状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.RemoveAsync(Uri, TimeSpan)

指定した名前の を IReliableState この状態マネージャーから削除します。 状態は永続的ストレージとすべてのレプリカから完全に削除されます。

IReliableStateManager.TryAddStateSerializer<T>(IStateSerializer<T>)

状態シリアライザーを追加します。 すべての信頼できるコレクション インスタンスに対して追加します。

IReliableStateManager.TryGetAsync<T>(String)

指定された型Tの を取得し、指定した名前を使用して を取得IReliableStateしようとします。

IReliableStateManager.TryGetAsync<T>(Uri)

指定された型Tの を取得し、指定した名前を使用して を取得IReliableStateしようとします。

IStateProviderReplica.Abort()

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

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

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

IStateProviderReplica.CloseAsync(CancellationToken)

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

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

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

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

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

適用対象