Partilhar via


StatefulServiceBase Classe

Definição

Representa a classe base para o serviço confiável com estado baseado no Microsoft Service Fabric.

public abstract class StatefulServiceBase
type StatefulServiceBase = class
Public MustInherit Class StatefulServiceBase
Herança
StatefulServiceBase
Derivado

Construtores

StatefulServiceBase(StatefulServiceContext, IStateProviderReplica)

Inicializa uma nova instância da classe StatefulServiceBase.

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 da partição, nome do serviço etc.

Partition

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

ServiceContext

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

Métodos

BackupAsync(BackupDescription)

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

BackupAsync(BackupDescription, TimeSpan, CancellationToken)

Executa um backup de todo o estado confiável gerenciado por este 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 dos Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

GetAddresses()

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

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 dos Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnChangeRoleAsync(ReplicaRole, CancellationToken)

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

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

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 deste réplica.

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

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.

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 Open foi concluído para os componentes internos deste réplica.

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

OnRestoreCompletedAsync(CancellationToken)

Esse método é chamado quando o estado de 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.

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 dos Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

Aplica-se a