Freigeben über


IReliableDictionary<TKey,TValue> Schnittstelle

Definition

Stellt eine zuverlässige Sammlung von Schlüssel-Wert-Paaren dar, die beibehalten und repliziert werden.

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))

Typparameter

TKey

Der Schlüsseltyp im Zuverlässigen Wörterbuch.

TValue

Der Typ der Werte im Zuverlässigen Wörterbuch.

Abgeleitet
Implementiert

Hinweise

Schlüssel oder Werte, die in diesem Wörterbuch gespeichert sind, dürfen nicht außerhalb des Kontexts eines Vorgangs im Wörterbuch mutiert werden. Es wird dringend empfohlen, beides TKey und TValue unveränderlich zu machen, um versehentliche Datenbeschädigungen zu vermeiden. Allgemeine Fallstricke finden Sie hier .

Die Transaktion ist die Einheit der Parallelität. Benutzer können mehrere Transaktionen während des Flugs zu einem bestimmten Zeitpunkt ausführen, aber für eine bestimmte Transaktion muss jede API einzeln aufgerufen werden. Beim Aufrufen einer asynchronen Reliable Collection-Methode, die eine ITransactionverwendet, müssen Sie auf den Abschluss der zurückgegebenen Aufgabe warten, bevor Sie eine andere Methode mit derselben Transaktion aufrufen. Beispiele für Transaktionen finden Sie hier.

Eigenschaften

Name

Ruft einen Wert ab, der den eindeutigen Namen für die IReliableState instance angibt.

(Geerbt von IReliableState)
RebuildNotificationAsyncCallback

Eine Funktion, die aufgerufen wird, wenn das Reliable Dictionary während des Kopierens, Wiederherstellens oder Wiederherstellungsvorgangs neu erstellt wird.

Methoden

AddAsync(ITransaction, TKey, TValue)

Fügt das angegebene Schlüssel-Wert-Paar dem Reliable Dictionary hinzu.

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

Fügt das angegebene Schlüssel-Wert-Paar dem Reliable Dictionary hinzu.

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

Verwendet die angegebenen Funktionen, um dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzuzufügen, wenn der Schlüssel noch nicht vorhanden ist, oder um ein Schlüssel-Wert-Paar im Reliable Dictionary zu aktualisieren, wenn der Schlüssel bereits vorhanden ist.

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

Verwendet die angegebenen Funktionen, um dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzuzufügen, wenn der Schlüssel noch nicht vorhanden ist, oder um ein Schlüssel-Wert-Paar im Reliable Dictionary zu aktualisieren, wenn der Schlüssel bereits vorhanden ist.

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

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar im Reliable Dictionary mithilfe der angegebenen Funktion, wenn der Schlüssel bereits vorhanden ist.

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

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar im Reliable Dictionary mithilfe der angegebenen Funktion, wenn der Schlüssel bereits vorhanden ist.

ClearAsync()

Entfernt den gesamten Zustand aus dem , einschließlich replizierter IReliableCollection<T>und persistenter Zustand.

(Geerbt von IReliableCollection<T>)
ClearAsync(TimeSpan, CancellationToken)

Entfernt alle Schlüssel und Werte aus dem Zuverlässigen Wörterbuch.

ContainsKeyAsync(ITransaction, TKey)

Bestimmt, ob das Reliable Dictionary den angegebenen Schlüssel enthält.

ContainsKeyAsync(ITransaction, TKey, LockMode)

Bestimmt, ob das Reliable Dictionary den angegebenen Schlüssel enthält.

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

Bestimmt, ob das Reliable Dictionary den angegebenen Schlüssel enthält.

ContainsKeyAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Bestimmt, ob das Reliable Dictionary den angegebenen Schlüssel enthält.

CreateEnumerableAsync(ITransaction)

Erstellt einen asynchronen Enumerator für .IReliableDictionary<TKey,TValue>

CreateEnumerableAsync(ITransaction, EnumerationMode)

Erstellt einen asynchronen Enumerator für .IReliableDictionary<TKey,TValue>

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

Erstellt einen asynchronen Enumerator für .IReliableDictionary<TKey,TValue>

GetCountAsync(ITransaction)

Ruft die Anzahl der Elemente ab, die in IReliableCollection<T> enthalten sind.

(Geerbt von IReliableCollection<T>)
GetOrAddAsync(ITransaction, TKey, Func<TKey,TValue>)

Fügt dem Zuverlässigen Wörterbuch mithilfe der angegebenen Funktion ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist.

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

Fügt dem Zuverlässigen Wörterbuch mithilfe der angegebenen Funktion ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist.

GetOrAddAsync(ITransaction, TKey, TValue)

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist. Wenn der Schlüssel vorhanden ist, werden keine Aktualisierungen des Werts vorgenommen.

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

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist.

SetAsync(ITransaction, TKey, TValue)

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar im Reliable Dictionary, wenn der Schlüssel bereits vorhanden ist.

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

Fügt dem Zuverlässigen Wörterbuch ein Schlüssel-Wert-Paar hinzu, wenn der Schlüssel noch nicht vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar im Reliable Dictionary, wenn der Schlüssel bereits vorhanden ist.

TryAddAsync(ITransaction, TKey, TValue)

Versucht, den angegebenen Schlüssel und Wert dem Zuverlässigen Wörterbuch hinzuzufügen.

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

Versucht, den angegebenen Schlüssel und Wert dem Zuverlässigen Wörterbuch hinzuzufügen.

TryGetValueAsync(ITransaction, TKey)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Zuverlässigen Wörterbuch abzurufen.

TryGetValueAsync(ITransaction, TKey, LockMode)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Zuverlässigen Wörterbuch abzurufen.

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

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Zuverlässigen Wörterbuch abzurufen.

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Zuverlässigen Wörterbuch abzurufen.

TryRemoveAsync(ITransaction, TKey)

Versucht, den Wert mit dem angegebenen Schlüssel aus dem Zuverlässigen Wörterbuch zu entfernen.

TryRemoveAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Versucht, den Wert mit dem angegebenen Schlüssel aus dem Zuverlässigen Wörterbuch zu entfernen.

TryUpdateAsync(ITransaction, TKey, TValue, TValue)

Vergleicht den vorhandenen Wert für den angegebenen Schlüssel mit einem angegebenen Wert und aktualisiert den Schlüssel mit einem dritten Wert, wenn sie gleich sind.

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

Vergleicht den vorhandenen Wert für den angegebenen Schlüssel mit einem angegebenen Wert und aktualisiert den Schlüssel mit einem dritten Wert, wenn sie gleich sind.

Ereignisse

DictionaryChanged

Tritt auf, wenn sich das Reliable Dictionary ändert. Beispiel: Hinzufügen, Aktualisieren oder Entfernen eines Elements.

Gilt für: