Partager via


StatefulServiceBase Classe

Définition

Représente la classe de base pour le service fiable avec état basé sur Microsoft Service Fabric.

public abstract class StatefulServiceBase
type StatefulServiceBase = class
Public MustInherit Class StatefulServiceBase
Héritage
StatefulServiceBase
Dérivé

Constructeurs

StatefulServiceBase(StatefulServiceContext, IStateProviderReplica)

Initialise une nouvelle instance de la classe StatefulServiceBase.

Propriétés

Context

Obtient le contexte de service sous lequel ce service avec état fonctionne. Il fournit des informations telles que l’ID de réplica, l’ID de partition, le nom du service, etc.

Partition

Obtient la partition de service à laquelle appartient le service actuel réplica.

ServiceContext

Obtient le contexte de service avec état.

Méthodes

BackupAsync(BackupDescription)

Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase.

BackupAsync(BackupDescription, TimeSpan, CancellationToken)

Effectue une sauvegarde de tous les états fiables gérés par ce StatefulServiceBase.

CreateServiceReplicaListeners()

Remplacez cette méthode pour fournir les écouteurs de communication pour le service réplica. Les points de terminaison retournés par l’écouteur de communication sont stockés sous la forme d’une chaîne JSON de ListenerName, paires de chaînes de point de terminaison comme {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

GetAddresses()

Obtient la liste de toutes les adresses de ce service réplica en tant que paire clé-valeur (ListenerName, Endpoint).

OnAbort()

Notification indiquant que le service est en cours d’abandon. RunAsync peut s’exécuter simultanément avec l’exécution de cette méthode, car l’annulation n’est pas attendue sur le chemin d’abandon.

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnChangeRoleAsync(ReplicaRole, CancellationToken)

Cette méthode est appelée lorsque le rôle du réplica change et qu’il s’agit de la dernière étape avant d’effectuer ChangeRoleAsync(ReplicaRole, CancellationToken). Remplacez cette méthode pour être informé que ChangeRole est terminé pour les composants internes de cette réplica.

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnCloseAsync(CancellationToken)

Cette méthode est appelée comme l’étape finale de la fermeture du service normalement. Remplacez cette méthode pour être averti que la fermeture est terminée pour les composants internes de cette réplica.

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnDataLossAsync(RestoreContext, CancellationToken)

Cette méthode est appelée lors d’une perte de données suspectée. Vous pouvez remplacer cette méthode pour restaurer le service en cas de perte de données.

OnOpenAsync(ReplicaOpenMode, CancellationToken)

Cette méthode est appelée lorsque le réplica est ouvert et qu’il s’agit de la dernière étape de l’ouverture du service. Remplacez cette méthode pour être averti qu’Open est terminé pour les composants internes de cette réplica.

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnRestoreCompletedAsync(CancellationToken)

Cette méthode est appelée lorsque l’état de réplica a été restauré avec succès via le service de restauration de sauvegarde. Cela est pris en charge uniquement lorsque le fournisseur d’état fiable réplica objet passé dans le constructeur est dérivé de IStateProviderReplica2.

RunAsync(CancellationToken)

Cette méthode est implémentée en tant que boucle de traitement et n’est appelée que lorsque la réplica est primaire avec status d’écriture. Remplacez cette méthode par la logique d’application.

Pour plus d’informations sur le cycle de vie de Reliable Services, consultez https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

S’applique à