Partilhar via


ReliableStateManager Classe

Definição

A classe ReliableStateManager é responsável pelo gerenciamento de IReliableState um serviço réplica. Cada réplica em um serviço tem seus próprios IReliableState e ReliableStateManager. IReliableState pode incluir IReliableDictionary<TKey,TValue>, IReliableQueue<T>ou qualquer 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
Herança
ReliableStateManager
Implementações

Construtores

ReliableStateManager(StatefulServiceContext, ReliableStateManagerConfiguration)

Crie um novo ReliableStateManager.

Propriedades

OnDataLossAsync

Defina essa propriedade para receber notificação quando isso IStateProviderReplica suspeitar de perda de dados.

OnRestoreCompletedAsync

A função chamada pós-restauração foi executada no réplica.

Métodos

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

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

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

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

GetAsyncEnumerator()

Retorna um enumerador que itera pela coleção.

RestoreAsync(String)

Restaure um backup feito por BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>) ou BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>).

RestoreAsync(String, RestorePolicy, CancellationToken)

Restaure um backup feito por BackupAsync(Func<BackupInfo,CancellationToken,Task<Boolean>>) ou BackupAsync(BackupOption, TimeSpan, CancellationToken, Func<BackupInfo,CancellationToken,Task<Boolean>>).

Eventos

StateManagerChanged

Ocorre quando o gerenciador de estado é alterado.

TransactionChanged

Ocorre quando uma transação é alterada.

Implantações explícitas de interface

IReliableStateManager.CreateTransaction()

Crie e inicie uma nova transação que pode ser usada para agrupar operações a serem executadas atomicamente.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, String)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

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

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.GetOrAddAsync<T>(ITransaction, Uri)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

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

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.GetOrAddAsync<T>(String)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.GetOrAddAsync<T>(String, TimeSpan)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.GetOrAddAsync<T>(Uri)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.GetOrAddAsync<T>(Uri, TimeSpan)

Obtém um IReliableState do tipo T fornecido e com o nome fornecido, se ele existir, ou cria um e o retorna se ele ainda não existir.

IReliableStateManager.RemoveAsync(ITransaction, String)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas quando a transação é confirmada.

IReliableStateManager.RemoveAsync(ITransaction, String, TimeSpan)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas quando a transação é confirmada.

IReliableStateManager.RemoveAsync(ITransaction, Uri)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas quando a transação é confirmada.

IReliableStateManager.RemoveAsync(ITransaction, Uri, TimeSpan)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas quando a transação é confirmada.

IReliableStateManager.RemoveAsync(String)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas.

IReliableStateManager.RemoveAsync(String, TimeSpan)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas.

IReliableStateManager.RemoveAsync(Uri)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas.

IReliableStateManager.RemoveAsync(Uri, TimeSpan)

Remove o IReliableState com o nome fornecido desse gerenciador de estado. O estado é permanentemente removido do armazenamento persistente e de todas as réplicas.

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

Adiciona um serializador de estado. Adiciona-o para todas as instâncias de coleção confiáveis.

IReliableStateManager.TryGetAsync<T>(String)

Tenta obter um IReliableState do tipo T especificado e com o nome fornecido.

IReliableStateManager.TryGetAsync<T>(Uri)

Tenta obter um IReliableState do tipo T especificado e com o nome fornecido.

IStateProviderReplica.Abort()

Anule com força a réplica do provedor de estado.

IStateProviderReplica.ChangeRoleAsync(ReplicaRole, CancellationToken)

Notifique o provedor de estado réplica que sua função está sendo alterada, por exemplo, para Primária ou Secundária.

IStateProviderReplica.CloseAsync(CancellationToken)

Feche normalmente o provedor de estado réplica.

IStateProviderReplica.Initialize(StatefulServiceInitializationParameters)

Inicialize o provedor de estado réplica usando as informações de inicialização do serviço.

IStateProviderReplica.OpenAsync(ReplicaOpenMode, IStatefulServicePartition, CancellationToken)

Abra o provedor de estado réplica para uso.

Aplica-se a