Partager via


IReliableDictionary<TKey,TValue> Interface

Définition

Représente une collection fiable de paires clé/valeur qui sont conservées et répliquées.

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

Paramètres de type

TKey

Type des clés dans le dictionnaire fiable.

TValue

Type des valeurs dans le dictionnaire fiable.

Dérivé
Implémente

Remarques

Les clés ou valeurs stockées dans ce dictionnaire NE DOIVENT PAS être mutées en dehors du contexte d’une opération sur le dictionnaire. Il est vivement recommandé de rendre TKeyTValue et immuables afin d’éviter toute altération accidentelle des données. Voir ici pour les pièges courants.

La transaction est l’unité d’accès concurrentiel. Les utilisateurs peuvent avoir plusieurs transactions en cours à un moment donné, mais pour une transaction donnée, chaque API doit être appelée une par une. Lors de l’appel d’une méthode Reliable Collection asynchrone qui prend un ITransaction, vous devez attendre l’achèvement de la tâche retournée avant d’appeler une autre méthode à l’aide de la même transaction. Consultez des exemples de transactions ici.

Propriétés

Name

Obtient une valeur indiquant le nom unique de l’instance IReliableState .

(Hérité de IReliableState)
RebuildNotificationAsyncCallback

Fonction appelée lorsque le dictionnaire fiable est en cours de reconstruction pendant la copie, la restauration ou la récupération.

Méthodes

AddAsync(ITransaction, TKey, TValue)

Ajoute la paire clé/valeur spécifiée au dictionnaire fiable.

AddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Ajoute la paire clé/valeur spécifiée au dictionnaire fiable.

AddOrUpdateAsync(ITransaction, TKey, Func<TKey,TValue>, Func<TKey,TValue,TValue>)

Utilise les fonctions spécifiées pour ajouter une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou pour mettre à jour une paire clé/valeur dans le dictionnaire fiable si la clé existe déjà.

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

Utilise les fonctions spécifiées pour ajouter une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou pour mettre à jour une paire clé/valeur dans le dictionnaire fiable si la clé existe déjà.

AddOrUpdateAsync(ITransaction, TKey, TValue, Func<TKey,TValue,TValue>)

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou met à jour une paire clé/valeur dans le dictionnaire fiable à l’aide de la fonction spécifiée si la clé existe déjà.

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

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou met à jour une paire clé/valeur dans le dictionnaire fiable à l’aide de la fonction spécifiée si la clé existe déjà.

ClearAsync()

Supprime tout l’état du , y compris l’état IReliableCollection<T>répliqué et persistant.

(Hérité de IReliableCollection<T>)
ClearAsync(TimeSpan, CancellationToken)

Supprime toutes les clés et valeurs du dictionnaire fiable.

ContainsKeyAsync(ITransaction, TKey)

Détermine si le dictionnaire fiable contient la clé spécifiée.

ContainsKeyAsync(ITransaction, TKey, LockMode)

Détermine si le dictionnaire fiable contient la clé spécifiée.

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

Détermine si le dictionnaire fiable contient la clé spécifiée.

ContainsKeyAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Détermine si le dictionnaire fiable contient la clé spécifiée.

CreateEnumerableAsync(ITransaction)

Crée un énumérateur asynchrone sur le IReliableDictionary<TKey,TValue>.

CreateEnumerableAsync(ITransaction, EnumerationMode)

Crée un énumérateur asynchrone sur le IReliableDictionary<TKey,TValue>.

CreateEnumerableAsync(ITransaction, Func<TKey,Boolean>, EnumerationMode)

Crée un énumérateur asynchrone sur le IReliableDictionary<TKey,TValue>.

GetCountAsync(ITransaction)

Obtient le nombre d’éléments contenus dans le IReliableCollection<T>.

(Hérité de IReliableCollection<T>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>)

Ajoute une paire clé/valeur au dictionnaire fiable à l’aide de la fonction spécifiée, si la clé n’existe pas déjà.

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

Ajoute une paire clé/valeur au dictionnaire fiable à l’aide de la fonction spécifiée, si la clé n’existe pas déjà.

GetOrAddAsync(ITransaction, TKey, TValue)

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà. Si la clé existe, aucune mise à jour n’est apportée à la valeur.

GetOrAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà.

SetAsync(ITransaction, TKey, TValue)

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou met à jour une paire clé/valeur dans le dictionnaire fiable si la clé existe déjà.

SetAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Ajoute une paire clé/valeur au dictionnaire fiable si la clé n’existe pas déjà, ou met à jour une paire clé/valeur dans le dictionnaire fiable si la clé existe déjà.

TryAddAsync(ITransaction, TKey, TValue)

Tente d’ajouter la clé et la valeur spécifiées au dictionnaire fiable.

TryAddAsync(ITransaction, TKey, TValue, TimeSpan, CancellationToken)

Tente d’ajouter la clé et la valeur spécifiées au dictionnaire fiable.

TryGetValueAsync(ITransaction, TKey)

Tente d’obtenir la valeur associée à la clé spécifiée à partir du dictionnaire fiable.

TryGetValueAsync(ITransaction, TKey, LockMode)

Tente d’obtenir la valeur associée à la clé spécifiée à partir du dictionnaire fiable.

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

Tente d’obtenir la valeur associée à la clé spécifiée à partir du dictionnaire fiable.

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Tente d’obtenir la valeur associée à la clé spécifiée à partir du dictionnaire fiable.

TryRemoveAsync(ITransaction, TKey)

Tente de supprimer la valeur avec la clé spécifiée du dictionnaire fiable.

TryRemoveAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Tente de supprimer la valeur avec la clé spécifiée du dictionnaire fiable.

TryUpdateAsync(ITransaction, TKey, TValue, TValue)

Compare la valeur existante pour la clé spécifiée avec une valeur spécifiée, et si elles sont égales, met à jour la clé avec une troisième valeur.

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

Compare la valeur existante pour la clé spécifiée avec une valeur spécifiée, et si elles sont égales, met à jour la clé avec une troisième valeur.

Événements

DictionaryChanged

Se produit lorsque le dictionnaire fiable change. Par exemple, l’ajout, la mise à jour ou la suppression d’un élément.

S’applique à