Compartir a través de


StatefulServiceBase Clase

Definición

Representa la clase base para el servicio confiable con estado basado en Microsoft Service Fabric.

public abstract class StatefulServiceBase
type StatefulServiceBase = class
Public MustInherit Class StatefulServiceBase
Herencia
StatefulServiceBase
Derivado

Constructores

StatefulServiceBase(StatefulServiceContext, IStateProviderReplica)

Inicializa una nueva instancia de la clase StatefulServiceBase.

Propiedades

Context

Obtiene el contexto de servicio en el que está funcionando este servicio con estado. Proporciona información como el identificador de réplica, el identificador de partición, el nombre del servicio, etc.

Partition

Obtiene la partición de servicio a la que pertenece la réplica de servicio actual.

ServiceContext

Obtiene el contexto del servicio con estado.

Métodos

BackupAsync(BackupDescription)

Realiza una copia de seguridad de todo el estado confiable administrado por este StatefulServiceBase.

BackupAsync(BackupDescription, TimeSpan, CancellationToken)

Realiza una copia de seguridad de todo el estado confiable administrado por este StatefulServiceBase.

CreateServiceReplicaListeners()

Invalide este método para proporcionar los agentes de escucha de comunicación para la réplica de servicio. Los puntos de conexión devueltos por el agente de escucha de comunicación se almacenan como una cadena JSON de ListenerName, pares de cadenas de punto de conexión como {"Endpoints":{"Listener1":"Endpoint1","Listener2":"Endpoint2" ...}}

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

GetAddresses()

Obtiene la lista de todas las direcciones de esta réplica de servicio como par clave-valor (ListenerName, Endpoint).

OnAbort()

Notificación de que se está anulando el servicio. RunAsync PUEDE ejecutarse simultáneamente con la ejecución de este método, ya que no se espera la cancelación en la ruta de acceso de anulación.

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnChangeRoleAsync(ReplicaRole, CancellationToken)

Se llama a este método cuando cambia el rol de la réplica y es el paso final antes de ChangeRoleAsync(ReplicaRole, CancellationToken)completar . Invalide este método para recibir una notificación de que ChangeRole se ha completado para los componentes internos de esta réplica.

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnCloseAsync(CancellationToken)

Se llama a este método como el último paso para cerrar el servicio correctamente. Invalide este método para recibir una notificación de que Close se ha completado para los componentes internos de esta réplica.

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnDataLossAsync(RestoreContext, CancellationToken)

Se llama a este método durante la pérdida de datos sospechosa. Puede invalidar este método para restaurar el servicio en caso de pérdida de datos.

OnOpenAsync(ReplicaOpenMode, CancellationToken)

Se llama a este método cuando se abre la réplica y es el paso final de abrir el servicio. Invalide este método para recibir una notificación de que Open se ha completado para los componentes internos de esta réplica.

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

OnRestoreCompletedAsync(CancellationToken)

Se llama a este método cuando el estado de la réplica se ha restaurado correctamente a través del servicio De restauración de copia de seguridad. Esto solo se admite cuando el objeto de réplica del proveedor de estado confiable pasado en el constructor se deriva de IStateProviderReplica2.

RunAsync(CancellationToken)

Este método se implementa como un bucle de procesamiento y solo se llamará cuando la réplica sea principal con estado de escritura. Invalide este método con la lógica de la aplicación.

Para obtener información sobre el ciclo de vida de Reliable Services, consulte https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-lifecycle

Se aplica a