Partager via


StatefulService Classe

Définition

Représente la classe de base du service fiable avec état basé sur Microsoft Service Fabric, qui fournit un IReliableStateManager pour gérer l’état du service. Dérivez de cette classe pour implémenter un service fiable avec état basé sur Microsoft Service Fabric.

public abstract class StatefulService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase
type StatefulService = class
    inherit StatefulServiceBase
Public MustInherit Class StatefulService
Inherits StatefulServiceBase
Héritage
StatefulService

Constructeurs

StatefulService(StatefulServiceContext)

Initialise un nouveau instance de la classe avec le StatefulService gestionnaire d’état fiable par défaut (ReliableStateManager).

StatefulService(StatefulServiceContext, IReliableStateManagerReplica)

Initialise une nouvelle instance de la StatefulService classe avec un gestionnaire d’état fiable non défini par défaut réplica.

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.

(Hérité de StatefulServiceBase)
Partition

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

(Hérité de StatefulServiceBase)
ServiceContext

Obtient le contexte de service avec état.

(Hérité de StatefulServiceBase)
StateManager

Obtient le réplica de IReliableStateManager.

Méthodes

BackupAsync(BackupDescription)

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

(Hérité de StatefulServiceBase)
BackupAsync(BackupDescription, TimeSpan, CancellationToken)

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

(Hérité de 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

(Hérité de StatefulServiceBase)
GetAddresses()

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

(Hérité de StatefulServiceBase)
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

(Hérité de StatefulServiceBase)
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

(Hérité de StatefulServiceBase)
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

(Hérité de StatefulServiceBase)
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.

(Hérité de StatefulServiceBase)
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

(Hérité de StatefulServiceBase)
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.

(Hérité de StatefulServiceBase)
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

(Hérité de StatefulServiceBase)

S’applique à