IReliableDictionary<TKey,TValue>.AddOrUpdateAsync Methode

Definition

Überlädt

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, 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, 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>, 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.

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.

public System.Threading.Tasks.Task<TValue> AddOrUpdateAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, Func<TKey,TValue> addValueFactory, Func<TKey,TValue,TValue> updateValueFactory);
abstract member AddOrUpdateAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * Func<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * Func<'Key, 'Value, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> -> System.Threading.Tasks.Task<'Value>
Public Function AddOrUpdateAsync (tx As ITransaction, key As TKey, addValueFactory As Func(Of TKey, TValue), updateValueFactory As Func(Of TKey, TValue, TValue)) As Task(Of TValue)

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel, der hinzugefügt oder dessen Wert aktualisiert werden soll.

addValueFactory
Func<TKey,TValue>

Die Funktion zum Generieren eines Werts für einen nicht vorhandenen Schlüssel.

updateValueFactory
Func<TKey,TValue,TValue>

Die Funktion zum Generieren eines neuen Werts für einen vorhandenen Schlüssel auf Grundlage des vorhandenen Werts des Schlüssels.

Gibt zurück

Task<TValue>

Aufgabe, die den asynchronen Add- oder Update-Vorgang darstellt. Das Vorgangsergebnis ist der neue Wert für den Schlüssel. Dies ist entweder das Ergebnis von addValueFactory (wenn der Schlüssel fehlte) oder das Ergebnis von updateValueFactory (wenn der Schlüssel vorhanden war).

Ausnahmen

tx ist NULL, ist NULL oder key ist NULL oder kann nicht serialisiert werden, oder addValueFactory ist NULL oder updateValueFactory null.

Der Vorgang konnte innerhalb des Standardtimeouts nicht abgeschlossen werden.

Die Ausnahme, die ausgelöst wird, wenn der IReliableDictionary<TKey,TValue> nicht in Primaryist.

Die Transaktion wurde intern vom System fehlerhaft gemacht. Wiederholen des Vorgangs für eine neue Transaktion

Wird ausgelöst, wenn ein Methodenaufruf für den aktuellen Zustand des Objekts ungültig ist. Beispiel: Die verwendete Transaktion ist bereits beendet: vom Benutzer zugesagt oder abgebrochen. Wenn diese Ausnahme ausgelöst wird, ist es sehr wahrscheinlich, dass im Dienstcode der Verwendung von Transaktionen ein Fehler vorliegt.

Gibt an, dass das Reliable Dictionary geschlossen oder gelöscht wird.

Gilt für:

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.

public System.Threading.Tasks.Task<TValue> AddOrUpdateAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, TValue addValue, Func<TKey,TValue,TValue> updateValueFactory);
abstract member AddOrUpdateAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * 'Value * Func<'Key, 'Value, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> -> System.Threading.Tasks.Task<'Value>
Public Function AddOrUpdateAsync (tx As ITransaction, key As TKey, addValue As TValue, updateValueFactory As Func(Of TKey, TValue, TValue)) As Task(Of TValue)

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel, der hinzugefügt oder dessen Wert aktualisiert werden soll.

addValue
TValue

Der Wert, der für einen fehlenden Schlüssel hinzugefügt werden soll. Der Wert kann für Verweistypen NULL sein.

updateValueFactory
Func<TKey,TValue,TValue>

Die Funktion zum Generieren eines neuen Werts für einen vorhandenen Schlüssel auf Grundlage des vorhandenen Werts des Schlüssels.

Gibt zurück

Task<TValue>

Aufgabe, die den asynchronen Add- oder Update-Vorgang darstellt. Das Vorgangsergebnis ist der neue Wert für den Schlüssel. Dies ist entweder addValue (wenn der Schlüssel fehlte) oder das Ergebnis von updateValueFactory (wenn der Schlüssel vorhanden war).

Ausnahmen

tx ist NULL, ist NULL, key ist NULL oder kann nicht serialisiert werden oder updateValueFactory ist NULL.

Der Vorgang konnte innerhalb des Standardtimeouts nicht abgeschlossen werden.

Die Ausnahme, die ausgelöst wird, wenn der IReliableDictionary<TKey,TValue> nicht in Primaryist.

Die Transaktion wurde intern vom System fehlerhaft gemacht. Wiederholen des Vorgangs für eine neue Transaktion

Wird ausgelöst, wenn ein Methodenaufruf für den aktuellen Zustand des Objekts ungültig ist. Beispiel: Die verwendete Transaktion ist bereits beendet: vom Benutzer zugesagt oder abgebrochen. Wenn diese Ausnahme ausgelöst wird, ist es sehr wahrscheinlich, dass im Dienstcode der Verwendung von Transaktionen ein Fehler vorliegt.

Gibt an, dass das Reliable Dictionary geschlossen oder gelöscht wird.

Gilt für:

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.

public System.Threading.Tasks.Task<TValue> AddOrUpdateAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, Func<TKey,TValue> addValueFactory, Func<TKey,TValue,TValue> updateValueFactory, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member AddOrUpdateAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * Func<'Key, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * Func<'Key, 'Value, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Value>
Public Function AddOrUpdateAsync (tx As ITransaction, key As TKey, addValueFactory As Func(Of TKey, TValue), updateValueFactory As Func(Of TKey, TValue, TValue), timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of TValue)

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel, der hinzugefügt oder dessen Wert aktualisiert werden soll.

addValueFactory
Func<TKey,TValue>

Die Funktion zum Generieren eines Werts für einen nicht vorhandenen Schlüssel.

updateValueFactory
Func<TKey,TValue,TValue>

Die Funktion zum Generieren eines neuen Werts für einen vorhandenen Schlüssel auf Grundlage des vorhandenen Werts des Schlüssels.

timeout
TimeSpan

Die Zeit, die gewartet werden muss, bis der Vorgang abgeschlossen ist, bevor eine TimeoutException ausgelöst wird. Wird in erster Linie verwendet, um Deadlocks zu verhindern. Der Standardwert ist 4 Sekunden.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist „None“.

Gibt zurück

Task<TValue>

Aufgabe, die den asynchronen Add- oder Update-Vorgang darstellt. Das Vorgangsergebnis ist der neue Wert für den Schlüssel. Dies ist entweder das Ergebnis von addValueFactory (wenn der Schlüssel fehlte) oder das Ergebnis von updateValueFactory (wenn der Schlüssel vorhanden war).

Ausnahmen

tx ist NULL, ist NULL oder key ist NULL oder kann nicht serialisiert werden, oder addValueFactory ist NULL oder updateValueFactory null.

timeout ist ein negativer Wert.

Der Vorgang konnte innerhalb des angegebenen Timeouts nicht abgeschlossen werden.

Der Vorgang wurde abgebrochen.

Die Ausnahme, die ausgelöst wird, wenn der IReliableDictionary<TKey,TValue> nicht in Primaryist.

Die Transaktion wurde intern vom System fehlerhaft gemacht. Wiederholen des Vorgangs für eine neue Transaktion

Wird ausgelöst, wenn ein Methodenaufruf für den aktuellen Zustand des Objekts ungültig ist. Beispiel: Die verwendete Transaktion ist bereits beendet: vom Benutzer zugesagt oder abgebrochen. Wenn diese Ausnahme ausgelöst wird, ist es sehr wahrscheinlich, dass im Dienstcode der Verwendung von Transaktionen ein Fehler vorliegt.

Gibt an, dass das Reliable Dictionary geschlossen oder gelöscht wird.

Gilt für:

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.

public System.Threading.Tasks.Task<TValue> AddOrUpdateAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, TValue addValue, Func<TKey,TValue,TValue> updateValueFactory, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member AddOrUpdateAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * 'Value * Func<'Key, 'Value, 'Value (requires 'Key :> IComparable<'Key> and 'Key :> IEquatable<'Key>)> * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Value>
Public Function AddOrUpdateAsync (tx As ITransaction, key As TKey, addValue As TValue, updateValueFactory As Func(Of TKey, TValue, TValue), timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of TValue)

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel, der hinzugefügt oder dessen Wert aktualisiert werden soll.

addValue
TValue

Der Wert, der für einen fehlenden Schlüssel hinzugefügt werden soll. Der Wert kann für Verweistypen NULL sein.

updateValueFactory
Func<TKey,TValue,TValue>

Die Funktion zum Generieren eines neuen Werts für einen vorhandenen Schlüssel auf Grundlage des vorhandenen Werts des Schlüssels.

timeout
TimeSpan

Die Zeit, die gewartet werden muss, bis der Vorgang abgeschlossen ist, bevor eine TimeoutException ausgelöst wird. Wird in erster Linie verwendet, um Deadlocks zu verhindern. Der Standardwert ist 4 Sekunden.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist „None“.

Gibt zurück

Task<TValue>

Aufgabe, die den asynchronen Add- oder Update-Vorgang darstellt. Das Vorgangsergebnis ist der neue Wert für den Schlüssel. Dies ist entweder addValue (wenn der Schlüssel fehlte) oder das Ergebnis von updateValueFactory (wenn der Schlüssel vorhanden war).

Ausnahmen

tx ist NULL, ist NULL, key ist NULL oder kann nicht serialisiert werden oder updateValueFactory ist NULL.

timeout ist ein negativer Wert.

Der Vorgang konnte innerhalb des angegebenen Timeouts nicht abgeschlossen werden.

Der Vorgang wurde abgebrochen.

Die Ausnahme, die ausgelöst wird, wenn der IReliableDictionary<TKey,TValue> nicht in Primaryist.

Die Transaktion wurde intern vom System fehlerhaft gemacht. Wiederholen des Vorgangs für eine neue Transaktion

Wird ausgelöst, wenn ein Methodenaufruf für den aktuellen Zustand des Objekts ungültig ist. Beispiel: Die verwendete Transaktion ist bereits beendet: vom Benutzer zugesagt oder abgebrochen. Wenn diese Ausnahme ausgelöst wird, ist es sehr wahrscheinlich, dass im Dienstcode der Verwendung von Transaktionen ein Fehler vorliegt.

Gibt an, dass das Reliable Dictionary geschlossen oder gelöscht wird.

Gilt für: