Freigeben über


IReliableDictionary<TKey,TValue>.TryGetValueAsync Methode

Definition

Überlädt

TryGetValueAsync(ITransaction, TKey)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

TryGetValueAsync(ITransaction, TKey, LockMode)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

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

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

TryGetValueAsync(ITransaction, TKey)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<TValue>> TryGetValueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key);
abstract member TryGetValueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'Value>>
Public Function TryGetValueAsync (tx As ITransaction, key As TKey) As Task(Of ConditionalValue(Of TValue))

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel des abzurufenden Werts.

Gibt zurück

Eine Aufgabe, die den asynchronen Lesevorgang darstellt. Das Ergebnis der Aufgabe ist ein Tupel, das angibt, ob der Schlüssel im Reliable Dictionary gefunden wurde, und wenn ja, den Wert.

Ausnahmen

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

Der Vorgang konnte nicht innerhalb des Standardtimeouts abgeschlossen werden.

Gibt an, dass das IReliableDictionary derzeit keine Lesevorgänge verarbeiten kann. Diese Ausnahme kann in allen ReplicaRoles ausgelöst werden. Ein Grund, warum es in der Rolle ausgelöst werden kann, ist der Primary Verlust von ReadStatus. Ein Grund, warum es in der ActiveSecondary Rolle ausgelöst wird, ist, dass der Status von Reliable Collection noch nicht konsistent ist.

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 wurde bereits beendet: Vom Benutzer committet 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:

TryGetValueAsync(ITransaction, TKey, LockMode)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<TValue>> TryGetValueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, Microsoft.ServiceFabric.Data.Collections.LockMode lockMode);
abstract member TryGetValueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * Microsoft.ServiceFabric.Data.Collections.LockMode -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'Value>>
Public Function TryGetValueAsync (tx As ITransaction, key As TKey, lockMode As LockMode) As Task(Of ConditionalValue(Of TValue))

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel des abzurufenden Werts.

lockMode
LockMode

Art der Sperre, die für diesen Lesevorgang verwendet werden soll.

Gibt zurück

Eine Aufgabe, die den asynchronen Lesevorgang darstellt. Das Ergebnis der Aufgabe ist ein Tupel, das angibt, ob der Schlüssel im Reliable Dictionary gefunden wurde, und wenn ja, den Wert.

Ausnahmen

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

Der Vorgang konnte nicht innerhalb des Standardtimeouts abgeschlossen werden.

Gibt an, dass das IReliableDictionary derzeit keine Lesevorgänge verarbeiten kann. Diese Ausnahme kann in allen ReplicaRoles ausgelöst werden. Ein Grund, warum es in der Rolle ausgelöst werden kann, ist der Primary Verlust von ReadStatus. Ein Grund, warum es in der ActiveSecondary Rolle ausgelöst wird, ist, dass der Status von Reliable Collection noch nicht konsistent ist.

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 wurde bereits beendet: Vom Benutzer committet 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:

TryGetValueAsync(ITransaction, TKey, TimeSpan, CancellationToken)

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<TValue>> TryGetValueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member TryGetValueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'Value>>
Public Function TryGetValueAsync (tx As ITransaction, key As TKey, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ConditionalValue(Of TValue))

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel des abzurufenden Werts.

timeout
TimeSpan

Die Zeitspanne, die auf den Abschluss des Vorgangs gewartet werden muss, bevor eine TimeoutException ausgelöst wird. Wird hauptsächlich 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

Eine Aufgabe, die den asynchronen Lesevorgang darstellt. Das Ergebnis der Aufgabe ist ein Tupel, das angibt, ob der Schlüssel im Reliable Dictionary gefunden wurde, und wenn ja, den Wert.

Ausnahmen

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

timeout ist ein negativer Wert.

Der Vorgang konnte innerhalb des angegebenen Timeouts nicht abgeschlossen werden.

Der Vorgang wurde abgebrochen.

Gibt an, dass das IReliableDictionary derzeit keine Lesevorgänge verarbeiten kann. Diese Ausnahme kann in allen ReplicaRoles ausgelöst werden. Ein Grund, warum es in der Rolle ausgelöst werden kann, ist der Primary Verlust von ReadStatus. Ein Grund, warum es in der ActiveSecondary Rolle ausgelöst wird, ist, dass der Status von Reliable Collection noch nicht konsistent ist.

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 wurde bereits beendet: Vom Benutzer committet 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:

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

Versucht, den dem angegebenen Schlüssel zugeordneten Wert aus dem Reliable Dictionary abzurufen.

public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<TValue>> TryGetValueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, TKey key, Microsoft.ServiceFabric.Data.Collections.LockMode lockMode, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member TryGetValueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'Key * Microsoft.ServiceFabric.Data.Collections.LockMode * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Data.ConditionalValue<'Value>>
Public Function TryGetValueAsync (tx As ITransaction, key As TKey, lockMode As LockMode, timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of ConditionalValue(Of TValue))

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

key
TKey

Der Schlüssel des abzurufenden Werts.

lockMode
LockMode

Art der Sperre, die für diesen Lesevorgang verwendet werden soll.

timeout
TimeSpan

Die Zeitspanne, die auf den Abschluss des Vorgangs gewartet werden muss, bevor eine TimeoutException ausgelöst wird. Wird hauptsächlich 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

Eine Aufgabe, die den asynchronen Lesevorgang darstellt. Das Ergebnis der Aufgabe ist ein Tupel, das angibt, ob der Schlüssel im Reliable Dictionary gefunden wurde, und wenn ja, den Wert.

Ausnahmen

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

timeout ist ein negativer Wert.

Der Vorgang konnte innerhalb des angegebenen Timeouts nicht abgeschlossen werden.

Der Vorgang wurde abgebrochen.

Gibt an, dass das IReliableDictionary derzeit keine Lesevorgänge verarbeiten kann. Diese Ausnahme kann in allen ReplicaRoles ausgelöst werden. Ein Grund, warum es in der Rolle ausgelöst werden kann, ist der Primary Verlust von ReadStatus. Ein Grund, warum es in der ActiveSecondary Rolle ausgelöst wird, ist, dass der Status von Reliable Collection noch nicht konsistent ist.

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 wurde bereits beendet: Vom Benutzer committet 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: