Compartir a través de


ReliableStateManager Clase

Definición

La clase ReliableStateManager es responsable de administrar IReliableState una réplica de servicio. Cada réplica de un servicio tiene sus propios IReliableState y ReliableStateManager. IReliableState puede incluir IReliableDictionary<TKey,TValue>, IReliableQueue<T>o cualquier IReliableCollection<T> tipo.

public class ReliableStateManager : Microsoft.ServiceFabric.Data.IAsyncEnumerable<Microsoft.ServiceFabric.Data.IReliableState>, Microsoft.ServiceFabric.Data.IReliableStateManagerReplica2
type ReliableStateManager = class
    interface IReliableStateManagerReplica2
    interface IReliableStateManagerReplica
    interface IStateProviderReplica
    interface IReliableStateManager
    interface IAsyncEnumerable<IReliableState>
    interface IStateProviderReplica2
Public Class ReliableStateManager
Implements IAsyncEnumerable(Of IReliableState), IReliableStateManagerReplica2
Herencia
ReliableStateManager
Implementaciones

Constructores

ReliableStateManager(StatefulServiceContext, ReliableStateManagerConfiguration)

Cree un reliableStateManager.

Propiedades

OnDataLossAsync

Establezca esta propiedad para recibir notificaciones cuando se IStateProviderReplica sospecha la pérdida de datos.

OnRestoreCompletedAsync

La función llamada post restore se ha realizado en la réplica.

Métodos

BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>)

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

BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>)

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

GetAsyncEnumerator()

Devuelve un enumerador que procesa una iteración en la colección.

RestoreAsync(String)

Restaure una copia de seguridad realizada por BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>) o BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>).

RestoreAsync(String, RestorePolicy, CancellationToken)

Restaure una copia de seguridad realizada por BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>) o BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>).

Eventos

StateManagerChanged

Se produce cuando cambia el administrador de estado.

TransactionChanged

Se produce cuando cambia una transacción.

Implementaciones de interfaz explícitas

IReliableStateManager.CreateTransaction()

Cree e inicie una nueva transacción que se pueda usar para agrupar las operaciones que se van a realizar de forma atómica.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String, TimeSpan)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri, TimeSpan)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(String)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(Uri)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)

Obtiene un IReliableState de tipo especificado T y con el nombre especificado si existe, o crea uno y lo devuelve si aún no existe.

IReliableStateManager.RemoveAsync(ITransaction, String)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y todas las réplicas cuando se confirma la transacción.

IReliableStateManager.RemoveAsync(ITransaction, String, TimeSpan)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y todas las réplicas cuando se confirma la transacción.

IReliableStateManager.RemoveAsync(ITransaction, Uri)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y todas las réplicas cuando se confirma la transacción.

IReliableStateManager.RemoveAsync(ITransaction, Uri, TimeSpan)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y todas las réplicas cuando se confirma la transacción.

IReliableStateManager.RemoveAsync(String)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y de todas las réplicas.

IReliableStateManager.RemoveAsync(String, TimeSpan)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y de todas las réplicas.

IReliableStateManager.RemoveAsync(Uri)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y de todas las réplicas.

IReliableStateManager.RemoveAsync(Uri, TimeSpan)

Quita con IReliableState el nombre especificado de este administrador de estado. El estado se quita permanentemente del almacenamiento persistente y de todas las réplicas.

IReliableStateManager.TryAddStateSerializer<T>(IStateSerializer<T>)

Agrega un serializador de estado. Lo agrega para todas las instancias de colección confiables.

IReliableStateManager.TryGetAsync<T>(String)

Intenta obtener un IReliableState de tipo especificado T y con el nombre especificado.

IReliableStateManager.TryGetAsync<T>(Uri)

Intenta obtener un IReliableState de tipo especificado T y con el nombre especificado.

IStateProviderReplica.Abort()

Anular forzadamente la réplica del proveedor de estado.

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

Notifique a la réplica del proveedor de estado que su rol está cambiando, por ejemplo, a Principal o Secundario.

IStateProviderReplica.CloseAsync(CancellationToken)

Cierre correctamente la réplica del proveedor de estado.

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

Inicialice la réplica del proveedor de estado mediante la información de inicialización del servicio.

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Abra la réplica del proveedor de estado para su uso.

Se aplica a