IReliableDictionary<TKey,TValue> Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
-
IReliableCollection<KeyValuePair<TKey,TValue>> IReliableState
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 TKey
TValue
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 à
Azure SDK for .NET