ServiceBusClient.AcceptNextSessionAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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)
- Quelle:
- ServiceBusClient.cs
- Quelle:
- 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)
- Quelle:
- ServiceBusClient.cs
- Quelle:
- 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:
Azure SDK for .NET