Freigeben über


ServiceBusClient.AcceptSessionAsync Methode

Definition

Überlädt

AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt einen ServiceBusSessionReceiver instance, der zum Empfangen und Abgleichen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptSessionAsync(String, String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Erstellt eine ServiceBusSessionReceiver instance, die zum Empfangen und Abgleichen von Nachrichten aus einem sitzungsfähigen Abonnement verwendet werden kann, indem eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Quelle:
ServiceBusClient.cs
Quelle:
ServiceBusClient.cs

Erstellt einen ServiceBusSessionReceiver instance, der zum Empfangen und Abgleichen von Nachrichten aus einer sitzungsfähigen Warteschlange verwendet werden kann, indem eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode in der ServiceBusReceiverOptions angegeben werden, um zu konfigurieren, wie Nachrichten empfangen werden. Standardwert: PeekLock.

public virtual System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver> AcceptSessionAsync (string queueName, string sessionId, Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member AcceptSessionAsync : string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
override this.AcceptSessionAsync : string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
Public Overridable Function AcceptSessionAsync (queueName As String, sessionId 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 erstellt werden soll.

sessionId
String

Ruft eine Sitzungs-ID ab, die für den ServiceBusSessionReceiver Bereich von festgelegt werden soll.

options
ServiceBusSessionReceiverOptions

Der Satz von, der ServiceBusSessionReceiverOptions zum Konfigurieren von ServiceBusSessionReceiververwendet werden soll.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um der Anforderung zu signalisieren, den Vorgang abzubrechen.

Gibt zurück

Eine ServiceBusSessionReceiver , die auf die angegebene Warteschlange und eine bestimmte Sitzung ausgerichtet ist.

Ausnahmen

Entspricht sessionId einer Sitzung, die derzeit von einem anderen Empfänger gesperrt ist. Wird Reason in diesem Fall auf SessionCannotBeLocked festgelegt.

Hinweise

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

Gilt für:

AcceptSessionAsync(String, 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 eine bestimmte Sitzung akzeptiert wird. Kann ServiceBusReceiveMode 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> AcceptSessionAsync (string topicName, string subscriptionName, string sessionId, Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member AcceptSessionAsync : string * string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
override this.AcceptSessionAsync : string * string * string * Azure.Messaging.ServiceBus.ServiceBusSessionReceiverOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Messaging.ServiceBus.ServiceBusSessionReceiver>
Public Overridable Function AcceptSessionAsync (topicName As String, subscriptionName As String, sessionId As String, Optional options As ServiceBusSessionReceiverOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ServiceBusSessionReceiver)

Parameter

topicName
String

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

subscriptionName
String

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

sessionId
String

Ruft eine Sitzungs-ID ab, die für den ServiceBusSessionReceiver Bereich von festgelegt werden soll.

options
ServiceBusSessionReceiverOptions

Der Satz von, der ServiceBusSessionReceiverOptions zum Konfigurieren von ServiceBusSessionReceiververwendet werden soll.

cancellationToken
CancellationToken

Ein optionaler CancellationToken instance, um der Anforderung zu signalisieren, den Vorgang abzubrechen.

Gibt zurück

Eine ServiceBusSessionReceiver , die auf die angegebene Warteschlange und eine bestimmte Sitzung ausgerichtet ist.

Ausnahmen

Entspricht sessionId einer Sitzung, die derzeit von einem anderen Empfänger gesperrt ist. Wird Reason in diesem Fall auf SessionCannotBeLocked festgelegt.

Hinweise

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

Gilt für: