Compartilhar via


IReliableDictionary3<TKey,TValue> Interface

Definição

(Beta) Não para uso em produção – a API está sujeita a alterações no futuro. Representa uma coleção confiável de pares chave/valor que são persistentes e replicados.

public interface IReliableDictionary3<TKey,TValue> : Microsoft.ServiceFabric.Data.Collections.IReliableCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, Microsoft.ServiceFabric.Data.Collections.IReliableDictionary<TKey,TValue>, Microsoft.ServiceFabric.Data.Collections.IReliableDictionary2<TKey,TValue> where TKey : IComparable<TKey>, IEquatable<TKey>
type IReliableDictionary3<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> = interface
    interface IReliableDictionary2<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)>
    interface IReliableDictionary<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)>
    interface IReliableCollection<KeyValuePair<'Key, 'Value>>
    interface IReliableState
Public Interface IReliableDictionary3(Of TKey, TValue)
Implements IReliableCollection(Of KeyValuePair(Of TKey, TValue)), IReliableDictionary(Of TKey, TValue), IReliableDictionary2(Of TKey, TValue)

Parâmetros de tipo

TKey

O tipo das chaves no dicionário confiável.

TValue

O tipo dos valores no dicionário confiável.

Implementações

Comentários

Chaves ou valores armazenados neste dicionário NÃO DEVEM ser modificados fora do contexto de uma operação no dicionário. É altamente recomendável tornar ambos TKey e TValue imutáveis para evitar dados acidentais corrompidos.

A transação é a unidade de simultaneidade. Os usuários podem ter várias transações em andamento em qualquer ponto de tempo, mas para uma determinada transação, cada API deve ser chamada uma de cada vez. Ao chamar qualquer método de Coleção Confiável assíncrona que usa um ITransaction, você deve aguardar a conclusão da Tarefa retornada antes de chamar outro método usando a mesma transação.

Propriedades

Count

Obtém o número de pares chave-valor contidos no IReliableDictionary2<TKey,TValue>.

(Herdado de IReliableDictionary2<TKey,TValue>)
Name

Obtém um valor que indica o nome exclusivo da IReliableState instância.

(Herdado de IReliableState)
RebuildNotificationAsyncCallback

Uma função que é chamada quando o Dicionário Confiável está sendo recriado durante a cópia, restauração ou recuperação.

(Herdado de IReliableDictionary<TKey,TValue>)

Métodos

AddAsync(ITransaction, TKey, TValue)

Adiciona o par chave/valor especificado ao Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
AddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Adiciona o par chave/valor especificado ao Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
AddOrUpdateAsync(ITransaction, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

Usa as funções especificadas para adicionar um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou para atualizar um par chave/valor no Dicionário Confiável se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
AddOrUpdateAsync(ITransaction, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>, TimeSpan, CancellationToken)

Usa as funções especificadas para adicionar um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou para atualizar um par chave/valor no Dicionário Confiável se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
AddOrUpdateAsync(ITransaction, TKey, TValue, Func<TKey,TValue,TValue>)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou atualiza um par chave/valor no Dicionário Confiável usando a função especificada se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
AddOrUpdateAsync(ITransaction, TKey, TValue, Func<TKey,TValue,TValue>, TimeSpan, CancellationToken)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou atualiza um par chave/valor no Dicionário Confiável usando a função especificada se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
ClearAsync()

Remove todo o estado do , incluindo o IReliableCollection<T>estado replicado e persistente.

(Herdado de IReliableCollection<T>)
ClearAsync(TimeSpan, CancellationToken)

Remove todas as chaves e valores do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
ContainsKeyAsync(ITransaction, TKey)

Determina se o Dicionário Confiável contém a chave especificada.

(Herdado de IReliableDictionary<TKey,TValue>)
ContainsKeyAsync(ITransaction, TKey, LockMode)

Determina se o Dicionário Confiável contém a chave especificada.

(Herdado de IReliableDictionary<TKey,TValue>)
ContainsKeyAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

Determina se o Dicionário Confiável contém a chave especificada.

(Herdado de IReliableDictionary<TKey,TValue>)
ContainsKeyAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Determina se o Dicionário Confiável contém a chave especificada.

(Herdado de IReliableDictionary<TKey,TValue>)
CreateEnumerableAsync(ITransaction)

Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

(Herdado de IReliableDictionary<TKey,TValue>)
CreateEnumerableAsync(ITransaction, EnumerationMode)

Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

(Herdado de IReliableDictionary<TKey,TValue>)
CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)

Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

(Herdado de IReliableDictionary<TKey,TValue>)
CreateKeyEnumerableAsync(ITransaction)

Cria um enumerador assíncrono sobre o IReliableDictionary2<TKey,TValue> para enumerar as chaves.

(Herdado de IReliableDictionary2<TKey,TValue>)
CreateKeyEnumerableAsync(ITransaction, EnumerationMode)

Cria um enumerador assíncrono sobre o IReliableDictionary2<TKey,TValue> para enumerar as chaves.

(Herdado de IReliableDictionary2<TKey,TValue>)
CreateKeyEnumerableAsync(ITransaction, EnumerationMode, TimeSpan, CancellationToken)

Cria um enumerador assíncrono sobre o IReliableDictionary2<TKey,TValue> para enumerar as chaves.

(Herdado de IReliableDictionary2<TKey,TValue>)
CreateVersionedEnumerableAsync(ITransaction)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedEnumerableAsync(ITransaction, Func<TKey,Boolean>)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedEnumerableAsync(ITransaction, Func<TKey,Boolean>, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedEnumerableAsync(ITransaction, Func<TKey,Boolean>, TKey, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedEnumerableAsync(ITransaction, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedEnumerableAsync(ITransaction, TKey, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary<TKey,TValue>.

CreateVersionedKeyEnumerableAsync(ITransaction)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary3<TKey,TValue> para enumerar as chaves com controle de versão.

CreateVersionedKeyEnumerableAsync(ITransaction, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary3<TKey,TValue> para enumerar as chaves com controle de versão.

CreateVersionedKeyEnumerableAsync(ITransaction, TKey, TKey)

(Beta) Cria um enumerador assíncrono sobre o IReliableDictionary3<TKey,TValue> para enumerar as chaves com controle de versão.

GetCountAsync(ITransaction)

Obtém o número de elementos contidos no IReliableCollection<T>.

(Herdado de IReliableCollection<T>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>)

Adiciona um par chave/valor ao Dicionário Confiável usando a função especificada, se a chave ainda não existir.

(Herdado de IReliableDictionary<TKey,TValue>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>, TimeSpan, CancellationToken)

Adiciona um par chave/valor ao Dicionário Confiável usando a função especificada, se a chave ainda não existir.

(Herdado de IReliableDictionary<TKey,TValue>)
GetOrAddAsync(ITransaction, TKey, TValue)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir. Se a chave existir, nenhuma atualização será feita no valor .

(Herdado de IReliableDictionary<TKey,TValue>)
GetOrAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir.

(Herdado de IReliableDictionary<TKey,TValue>)
SetAsync(ITransaction, TKey, TValue)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou atualiza um par chave/valor no Dicionário Confiável se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
SetAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Adiciona um par chave/valor ao Dicionário Confiável se a chave ainda não existir ou atualiza um par chave/valor no Dicionário Confiável se a chave já existir.

(Herdado de IReliableDictionary<TKey,TValue>)
TryAddAsync(ITransaction, TKey, TValue)

Tenta adicionar a chave e o valor especificados ao Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Tenta adicionar a chave e o valor especificados ao Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryGetSequenceNumberAsync(ITransaction, TKey)

(Beta) Tenta obter o número de sequência associado à chave especificada do Dicionário Confiável.

TryGetSequenceNumberAsync(ITransaction, TKey, LockMode)

(Beta) Tenta obter o número de sequência associado à chave especificada do Dicionário Confiável.

TryGetSequenceNumberAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

(Beta) Tenta obter o número de sequência associado à chave especificada do Dicionário Confiável.

TryGetValueAsync(ITransaction, TKey)

Tenta obter o valor associado à chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryGetValueAsync(ITransaction, TKey, LockMode)

Tenta obter o valor associado à chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryGetValueAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

Tenta obter o valor associado à chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Tenta obter o valor associado à chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryGetVersionedKeyValuePairAsync(ITransaction, TKey)

(Beta) Tenta obter o elemento com controle de versão associado à chave especificada do Dicionário Confiável.

TryGetVersionedKeyValuePairAsync(ITransaction, TKey, LockMode)

(Beta) Tenta obter o elemento com controle de versão associado à chave especificada do Dicionário Confiável.

TryGetVersionedKeyValuePairAsync(ITransaction, TKey, LockMode, TimeSpan, CancellationToken)

(Beta) Tenta obter o elemento com controle de versão associado à chave especificada do Dicionário Confiável.

TryRemoveAsync(ITransaction, TKey)

Tenta remover o valor com a chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryRemoveAsync(ITransaction, TKey, Int64)

(Beta) Tenta remover o valor com a chave especificada, considerando que o número de sequência é correspondente.

TryRemoveAsync(ITransaction, TKey, Int64, TimeSpan, CancellationToken)

(Beta) Tenta remover o valor com a chave especificada, considerando que o número de sequência é correspondente.

TryRemoveAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Tenta remover o valor com a chave especificada do Dicionário Confiável.

(Herdado de IReliableDictionary<TKey,TValue>)
TryUpdateAsync(ITransaction, TKey, TValue, Int64)

(Beta) Tenta atualizar o valor da chave especificada, considerando que o número de sequência é correspondente.

TryUpdateAsync(ITransaction, TKey, TValue, Int64, TimeSpan, CancellationToken)

(Beta) Tenta atualizar o valor da chave especificada, considerando que o número de sequência é correspondente.

TryUpdateAsync(ITransaction, TKey, TValue, TValue)

Compara o valor existente para a chave especificada com um valor especificado e se eles forem iguais, atualiza a chave com um terceiro valor.

(Herdado de IReliableDictionary<TKey,TValue>)
TryUpdateAsync(ITransaction, TKey, TValue, TValue, TimeSpan, CancellationToken)

Compara o valor existente para a chave especificada com um valor especificado e se eles forem iguais, atualiza a chave com um terceiro valor.

(Herdado de IReliableDictionary<TKey,TValue>)

Eventos

DictionaryChanged

Ocorre quando o Dicionário Confiável é alterado. Por exemplo, adição, atualização ou remoção de um item.

(Herdado de IReliableDictionary<TKey,TValue>)

Aplica-se a