Freigeben über


ReliableStateManager Klasse

Definition

Die ReliableStateManager-Klasse ist für die Verwaltung IReliableState eines Dienstreplikats zuständig. Jedes Replikat in einem Dienst verfügt über ein eigenes IReliableState und ReliableStateManager. IReliableStatekann , IReliableQueue<T>oder beliebige IReliableCollection<T> Typen enthaltenIReliableDictionary<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
Vererbung
ReliableStateManager
Implementiert

Konstruktoren

ReliableStateManager(StatefulServiceContext, ReliableStateManagerConfiguration)

Erstellen Sie einen neuen ReliableStateManager.

Eigenschaften

OnDataLossAsync

Legen Sie diese Eigenschaft fest, um eine Benachrichtigung zu erhalten, wenn der Verdacht auf IStateProviderReplica Datenverlust auftritt.

OnRestoreCompletedAsync

Die Funktion nach der Wiederherstellung wurde für das Replikat ausgeführt.

Methoden

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

Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem IReliableStateManagerverwaltet wird.

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

Führt eine vollständige Sicherung des gesamten zuverlässigen Zustands aus, der von diesem IReliableStateManagerverwaltet wird.

GetAsyncEnumerator()

Gibt einen Enumerator zurück, der die Auflistung durchläuft.

RestoreAsync(String, RestorePolicy, CancellationToken)

Stellen Sie eine Sicherung wieder her, die von oder BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)erstellt wurdeBackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>).

RestoreAsync(String)

Stellen Sie eine Sicherung wieder her, die von oder BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)erstellt wurdeBackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>).

Ereignisse

StateManagerChanged

Tritt auf, wenn sich der Zustands-Manager ändert.

TransactionChanged

Tritt auf, wenn sich eine Transaktion ändert.

Explizite Schnittstellenimplementierungen

IReliableStateManager.CreateTransaction()

Erstellen und starten Sie eine neue Transaktion, die zum Gruppieren von Vorgängen verwendet werden kann, die atomar ausgeführt werden sollen.

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

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

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

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(String)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.GetOrAddAsync<T>(Uri)

Ruft eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen ab, falls vorhanden, oder erstellt einen und gibt es zurück, wenn es noch nicht vorhanden ist.

IReliableStateManager.RemoveAsync(ITransaction, String, TimeSpan)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt, wenn ein Commit für die Transaktion ausgeführt wird.

IReliableStateManager.RemoveAsync(ITransaction, String)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt, wenn ein Commit für die Transaktion ausgeführt wird.

IReliableStateManager.RemoveAsync(ITransaction, Uri, TimeSpan)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt, wenn ein Commit für die Transaktion ausgeführt wird.

IReliableStateManager.RemoveAsync(ITransaction, Uri)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt, wenn ein Commit für die Transaktion ausgeführt wird.

IReliableStateManager.RemoveAsync(String, TimeSpan)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt.

IReliableStateManager.RemoveAsync(String)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt.

IReliableStateManager.RemoveAsync(Uri, TimeSpan)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt.

IReliableStateManager.RemoveAsync(Uri)

Entfernt den IReliableState mit dem angegebenen Namen aus diesem Zustands-Manager. Der Zustand wird dauerhaft aus dem persistenten Speicher und allen Replikaten entfernt.

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

Fügt ein Zustandsserialisierungsprogramm hinzu. Fügt es für alle zuverlässigen Sammlungsinstanzen hinzu.

IReliableStateManager.TryGetAsync<T>(String)

Versucht, eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen abzurufen.

IReliableStateManager.TryGetAsync<T>(Uri)

Versucht, eine IReliableState des angegebenen Typs T und mit dem angegebenen Namen abzurufen.

IStateProviderReplica.Abort()

Beenden Sie das Zustandsanbieterreplikat erzwungen.

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

Benachrichtigen Sie das Zustandsanbieterreplikat, dass sich seine Rolle ändert, z. B. in Primär oder Sekundär.

IStateProviderReplica.CloseAsync(CancellationToken)

Schließen Sie das Zustandsanbieterreplikat ordnungsgemäß.

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

Initialisieren Sie das Zustandsanbieterreplikat mithilfe der Dienstinitialisierungsinformationen.

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Öffnen Sie das Zustandsanbieterreplikat zur Verwendung.

Gilt für: