Freigeben über


StatefulServiceBase Klasse

Definition

Stellt die Basisklasse für den auf Microsoft Service Fabric basierenden zustandsbehafteten zuverlässigen Dienst dar.

public abstract class StatefulServiceBase
type StatefulServiceBase = class
Public MustInherit Class StatefulServiceBase
Vererbung
StatefulServiceBase
Abgeleitet

Konstruktoren

StatefulServiceBase(StatefulServiceContext, IStateProviderReplica)

Initialisiert eine neue Instanz der StatefulServiceBase-Klasse.

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.

Partition

Ruft die Dienstpartition ab, zu der das aktuelle Dienstreplikat gehört.

ServiceContext

Ruft den Statusbehafteten Dienstkontext ab.

Methoden

BackupAsync(BackupDescription)

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

BackupAsync(BackupDescription, TimeSpan, CancellationToken)

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

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 {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

Informationen zum Lebenszyklus von Reliable Services finden Sie unter https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

GetAddresses()

Ruft die Liste aller Adressen für dieses Dienstreplikat als Schlüssel-Wert-Paar (ListenerName, Endpunkt) ab.

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

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

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

OnDataLossAsync(RestoreContext, CancellationToken)

Diese Methode wird während eines vermuteten Datenverlusts aufgerufen. Sie können diese Methode überschreiben, um den Dienst bei Datenverlust wiederherzustellen.

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

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.

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

Gilt für: