StatefulService 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.
Stellt die Basisklasse für den auf Microsoft Service Fabric basierenden zustandsbehafteten zuverlässigen Dienst dar, der einen IReliableStateManager bereitstellt, um den Status des Diensts zu verwalten. Leiten Sie von dieser Klasse ab, um einen auf Microsoft Service Fabric basierenden zustandsbehafteten zuverlässigen Dienst zu implementieren.
public abstract class StatefulService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase
type StatefulService = class
inherit StatefulServiceBase
Public MustInherit Class StatefulService
Inherits StatefulServiceBase
- Vererbung
Konstruktoren
StatefulService(StatefulServiceContext) |
Initialisiert einen neuen instance der StatefulService -Klasse mit dem standardmäßigen zuverlässigen Zustands-Manager (ReliableStateManager). |
StatefulService(StatefulServiceContext, IReliableStateManagerReplica) |
Initialisiert einen neuen instance der StatefulService -Klasse mit einem nicht standardmäßigen zuverlässigen Zustands-Manager-Replikat. |
Eigenschaften
Context |
Ruft den Dienstkontext ab, unter dem dieser zustandsbehaftete Dienst ausgeführt wird. Es stellt Informationen wie Replikat-ID, Partitions-ID, Dienstname usw. bereit. (Geerbt von StatefulServiceBase) |
Partition |
Ruft die Dienstpartition ab, zu der das aktuelle Dienstreplikat gehört. (Geerbt von StatefulServiceBase) |
ServiceContext |
Ruft den Statusbehafteten Dienstkontext ab. (Geerbt von StatefulServiceBase) |
StateManager |
Ruft das Replikat ab IReliableStateManager. |
Methoden
BackupAsync(BackupDescription) |
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird. (Geerbt von StatefulServiceBase) |
BackupAsync(BackupDescription, TimeSpan, CancellationToken) |
Führt eine Sicherung des gesamten zuverlässigen Zustands aus, der von diesem StatefulServiceBaseverwaltet wird. (Geerbt von StatefulServiceBase) |
CreateServiceReplicaListeners() |
Überschreiben Sie diese Methode, um die Kommunikationslistener für das Dienstreplikat zur Verfügung zu stellen. Die vom Kommunikationslistener zurückgegebenen Endpunkte werden als JSON-Zeichenfolge von ListenerName und Endpunktzeichenfolgenpaaren wie Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
GetAddresses() |
Ruft die Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) ab. (Geerbt von StatefulServiceBase) |
OnAbort() |
Die Benachrichtigung, dass der Dienst abgebrochen wird. RunAsync kann gleichzeitig mit der Ausführung dieser Methode ausgeführt werden, da der Abbruch für den Abbruchpfad nicht erwartet wird. Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
OnChangeRoleAsync(ReplicaRole, CancellationToken) |
Diese Methode wird aufgerufen, wenn sich die Rolle des Replikats ändert, und es ist der letzte Schritt vor dem Abschluss ChangeRoleAsync(ReplicaRole, CancellationToken). Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass ChangeRole für die internen Komponenten dieses Replikats abgeschlossen wurde. Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
OnCloseAsync(CancellationToken) |
Diese Methode wird als letzter Schritt zum ordnungsgemäßen Schließen des Diensts aufgerufen. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Close für die internen Komponenten dieses Replikats abgeschlossen wurde. Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
OnDataLossAsync(RestoreContext, CancellationToken) |
Diese Methode wird während eines vermuteten Datenverlusts aufgerufen. Sie können diese Methode überschreiben, um den Dienst bei Datenverlust wiederherzustellen. (Geerbt von StatefulServiceBase) |
OnOpenAsync(ReplicaOpenMode, CancellationToken) |
Diese Methode wird aufgerufen, wenn das Replikat geöffnet wird und der letzte Schritt zum Öffnen des Diensts ist. Überschreiben Sie diese Methode, um benachrichtigt zu werden, dass Open für die internen Komponenten dieses Replikats abgeschlossen wurde. Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
OnRestoreCompletedAsync(CancellationToken) |
Diese Methode wird aufgerufen, wenn der Replikatstatus erfolgreich über den Sicherungswiederherstellungsdienst wiederhergestellt wurde. Dies wird nur unterstützt, wenn das im Konstruktor übergebene Replikatobjekt des zuverlässigen Zustandsanbieters von IStateProviderReplica2abgeleitet wird. (Geerbt von StatefulServiceBase) |
RunAsync(CancellationToken) |
Diese Methode wird als Verarbeitungsschleife implementiert und wird nur aufgerufen, wenn das Replikat primär mit Schreibzugriff status ist. Überschreiben Sie diese Methode mit der Anwendungslogik. Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle (Geerbt von StatefulServiceBase) |
Gilt für:
Azure SDK for .NET