ServiceBusClient.AcceptNextSessionAsync Methode

Definition

Überlädt

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Absetzen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die Aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt und ein ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Der ServiceBusReceiveMode kann in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem sitzungsfähigen Abonnement verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die Aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt und ein ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Der ServiceBusReceiveMode kann in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Absetzen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die Aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt und ein ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Der ServiceBusReceiveMode kann in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

public virtual System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver> AcceptNextSessionAsync (string queueName, Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member AcceptNextSessionAsync : string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
override this.AcceptNextSessionAsync : string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
Public Overridable Function AcceptNextSessionAsync (queueName As String, Optional options As ServiceBusSessionReceiverOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ServiceBusSessionReceiver)

Parameter

queueName
String

Die sitzungsfähige Warteschlange, für die eine ServiceBusSessionReceiver für erstellt werden soll.

options
ServiceBusSessionReceiverOptions

Der Satz von, der zum Konfigurieren von ServiceBusSessionReceiverOptionsServiceBusSessionReceiververwendet werden soll.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ein ServiceBusSessionReceiver Bereich für die angegebene Warteschlange und eine bestimmte Sitzung.

Ausnahmen

Es gibt keine entsperrten Sitzungen in der Entität. Dies kann auftreten, wenn die Entität keine aktiven Nachrichten enthält oder wenn alle Nachrichten zu Sitzungen gehören, die von anderen Empfängern gesperrt sind. In Reason diesem Fall wird auf ServiceTimeout festgelegt.

Hinweise

Da dadurch eine Sitzungssperre festgelegt wird, führt diese Methode einen Dienstaufruf aus. Wenn keine Nachrichten in der Warteschlange verfügbar sind, wird ein ServiceBusException mit Reason von ServiceTimeoutausgelöst.

Gilt für:

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem sitzungsfähigen Abonnement verwendet werden kann, indem die nächste entsperrte Sitzung akzeptiert wird, die Aktive Nachrichten enthält. Wenn keine entsperrten Sitzungen mit aktiven Nachrichten vorhanden sind, wird für den Aufruf ein Timeout nach dem konfigurierten TryTimeout Wert ausgeführt und ein ServiceBusException mit Reason festgelegt auf ServiceTimeoutausgelöst. Der ServiceBusReceiveMode kann in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Der Standardwert ist PeekLock.

public virtual System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver> AcceptNextSessionAsync (string topicName, string subscriptionName, Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member AcceptNextSessionAsync : string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
override this.AcceptNextSessionAsync : string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
Public Overridable Function AcceptNextSessionAsync (topicName As String, subscriptionName As String, Optional options As ServiceBusSessionReceiverOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ServiceBusSessionReceiver)

Parameter

topicName
String

Das Thema, für das ein ServiceBusSessionReceiver erstellt werden soll.

subscriptionName
String

Das sitzungsfähige Abonnement, für das ein ServiceBusSessionReceiver erstellt werden soll.

options
ServiceBusSessionReceiverOptions

Der Satz von, der zum Konfigurieren von ServiceBusSessionReceiverOptionsServiceBusSessionReceiververwendet werden soll.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um die Anforderung zum Abbrechen des Vorgangs zu signalisieren.

Gibt zurück

Ein ServiceBusSessionReceiver Bereich für die angegebene Warteschlange und eine bestimmte Sitzung.

Ausnahmen

Es gibt keine entsperrten Sitzungen in der Entität. Dies kann auftreten, wenn die Entität keine Nachrichten enthält oder wenn alle Nachrichten zu Sitzungen gehören, die von anderen Empfängern gesperrt sind. In Reason diesem Fall wird auf ServiceTimeout festgelegt.

Hinweise

Da dadurch eine Sitzungssperre festgelegt wird, führt diese Methode einen Dienstaufruf aus. Wenn keine Nachrichten in der Warteschlange verfügbar sind, wird ein ServiceBusException mit Reason von ServiceTimeoutausgelöst.

Gilt für: