Partilhar via


StatefulService Classe

Definição

Representa a classe base para o serviço confiável com estado baseado no Microsoft Service Fabric, que fornece um IReliableStateManager para gerenciar o estado do serviço. Deriva dessa classe para implementar um serviço confiável baseado em estado baseado no Microsoft Service Fabric.

public abstract class StatefulService : Microsoft.ServiceFabric.Services.Runtime.StatefulServiceBase
type StatefulService = class
    inherit StatefulServiceBase
Public MustInherit Class StatefulService
Inherits StatefulServiceBase
Herança
StatefulService

Construtores

StatefulService(StatefulServiceContext)

Inicializa uma nova instância da classe com o StatefulService gerenciador de estado confiável padrão (ReliableStateManager).

StatefulService(StatefulServiceContext, IReliableStateManagerReplica)

Inicializa uma nova instância da classe com o StatefulService gerenciador de estado confiável não padrão réplica.

Propriedades

Context

Obtém o contexto de serviço no qual esse serviço com estado está operando. Ele fornece informações como réplica ID, ID de partição, nome do serviço etc.

(Herdado de StatefulServiceBase)
Partition

Obtém a partição de serviço à qual o serviço atual réplica pertence.

(Herdado de StatefulServiceBase)
ServiceContext

Obtém o contexto de serviço com estado.

(Herdado de StatefulServiceBase)
StateManager

Obtém o do IReliableStateManagerréplica.

Métodos

BackupAsync(BackupDescription)

Executa um backup de todo o estado confiável gerenciado por este StatefulServiceBase.

(Herdado de StatefulServiceBase)
BackupAsync(BackupDescription, TimeSpan, CancellationToken)

Executa um backup de todo o estado confiável gerenciado por este StatefulServiceBase.

(Herdado de StatefulServiceBase)
CreateServiceReplicaListeners()

Substitua esse método para fornecer os ouvintes de comunicação para o serviço réplica. Os pontos de extremidade retornados pelo ouvinte de comunicação são armazenados como uma cadeia de caracteres JSON de ListenerName, pares de cadeia de caracteres de ponto de extremidade como {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)
GetAddresses()

Obtém a lista de todos os endereços para esse serviço réplica como o par chave-valor (ListenerName, Ponto de Extremidade).

(Herdado de StatefulServiceBase)
OnAbort()

A notificação de que o serviço está sendo anulado. RunAsync PODE estar sendo executado simultaneamente com a execução desse método, pois o cancelamento não é aguardado no caminho de anulação.

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)
OnChangeRoleAsync(ReplicaRole, CancellationToken)

Esse método é chamado quando a função do réplica está mudando e é a etapa final antes de ChangeRoleAsync(ReplicaRole, CancellationToken)concluir . Substitua esse método para ser notificado de que o ChangeRole foi concluído para os componentes internos desse réplica.

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)
OnCloseAsync(CancellationToken)

Esse método é chamado como a etapa final de fechar o serviço normalmente. Substitua esse método para ser notificado de que Close foi concluído para os componentes internos desse réplica.

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)
OnDataLossAsync(RestoreContext, CancellationToken)

Esse método é chamado durante a suspeita de perda de dados. Você pode substituir esse método para restaurar o serviço em caso de perda de dados.

(Herdado de StatefulServiceBase)
OnOpenAsync(ReplicaOpenMode, CancellationToken)

Esse método é chamado quando o réplica está sendo aberto e é a etapa final de abertura do serviço. Substitua esse método para ser notificado de que o Open foi concluído para os componentes internos desse réplica.

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)
OnRestoreCompletedAsync(CancellationToken)

Esse método é chamado quando o estado do réplica foi restaurado com êxito por meio do serviço de Restauração de Backup. Isso só tem suporte quando o provedor de estado confiável réplica objeto passado no construtor é derivado de IStateProviderReplica2.

(Herdado de StatefulServiceBase)
RunAsync(CancellationToken)

Esse método é implementado como um loop de processamento e só será chamado quando o réplica for primário com status de gravação. Substitua esse método pela lógica do aplicativo.

Para obter informações sobre o ciclo de vida do Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

(Herdado de StatefulServiceBase)

Aplica-se a