ReliableStateManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, String) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(String) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan) |
Ruft eine IReliableState des angegebenen Typs |
IReliableStateManager.GetOrAddAsync<T>(Uri) |
Ruft eine IReliableState des angegebenen Typs |
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 |
IReliableStateManager.TryGetAsync<T>(Uri) |
Versucht, eine IReliableState des angegebenen Typs |
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:
Azure SDK for .NET