Freigeben über


IReliableQueue<T>.EnqueueAsync Methode

Definition

Überlädt

EnqueueAsync(ITransaction, T)

Fügt am Ende der reliable-Warteschlange ein -Objekt hinzu.

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Fügt am Ende der reliable-Warteschlange ein -Objekt hinzu.

EnqueueAsync(ITransaction, T)

Fügt am Ende der reliable-Warteschlange ein -Objekt hinzu.

public System.Threading.Tasks.Task EnqueueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, T item);
abstract member EnqueueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'T -> System.Threading.Tasks.Task
Public Function EnqueueAsync (tx As ITransaction, item As T) As Task

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

item
T

Das Objekt, das am Ende der Warteschlange hinzugefügt werden soll. Der Wert kann für Verweistypen NULL sein.

Gibt zurück

Aufgabe, die den asynchronen Warteschlangenvorgang darstellt.

Ausnahmen

tx ist NULL.

Der Vorgang konnte nicht innerhalb des Standardtimeouts abgeschlossen werden.

Die Ausnahme, die ausgelöst wird, wenn sich nicht in befindet .

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.

Hinweise

Wenn von dieser Methode eine wiederholbare Ausnahme ausgelöst wird, empfiehlt es sich, die Transaktion tx zu verwerfen und mit einer neuen Transaktion erneut zu versuchen.

Gilt für:

EnqueueAsync(ITransaction, T, TimeSpan, CancellationToken)

Fügt am Ende der reliable-Warteschlange ein -Objekt hinzu.

public System.Threading.Tasks.Task EnqueueAsync (Microsoft.ServiceFabric.Data.ITransaction tx, T item, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
abstract member EnqueueAsync : Microsoft.ServiceFabric.Data.ITransaction * 'T * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function EnqueueAsync (tx As ITransaction, item As T, timeout As TimeSpan, cancellationToken As CancellationToken) As Task

Parameter

tx
ITransaction

Transaktion, der dieser Vorgang zugeordnet werden soll.

item
T

Das Objekt, das am Ende der Warteschlange hinzugefügt werden soll. Der Wert kann für Verweistypen NULL sein.

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

Aufgabe, die den asynchronen Warteschlangenvorgang darstellt.

Ausnahmen

tx 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 sich nicht in befindet .

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.

Hinweise

Wenn von dieser Methode eine wiederholbare Ausnahme ausgelöst wird, empfiehlt es sich, die Transaktion tx zu verwerfen und mit einer neuen Transaktion erneut zu versuchen.

Gilt für: