Compartir a través de


ServiceBusClient.AcceptSessionAsync Método

Definición

Sobrecargas

AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y liquidar mensajes de una cola habilitada para sesión aceptando una sesión específica. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es PeekLock.

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

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y establecer mensajes de una suscripción habilitada para sesión aceptando una sesión específica. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es PeekLock.

AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs
Source:
ServiceBusClient.cs

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y liquidar mensajes de una cola habilitada para sesión aceptando una sesión específica. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es 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)

Parámetros

queueName
String

Cola habilitada para sesión para la que se va a crear .ServiceBusSessionReceiver

sessionId
String

Obtiene o establece un identificador de sesión en el que se va a establecer el ServiceBusSessionReceiver ámbito.

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

Un ServiceBusSessionReceiver ámbito de la cola especificada y una sesión específica.

Excepciones

sessionId corresponde a una sesión bloqueada actualmente por otro receptor. Reason Se establecerá SessionCannotBeLocked en en este caso.

Comentarios

Dado que esto establece un bloqueo de sesión, este método realiza una llamada de servicio. Si el parámetro sessionId es null y no hay ningún mensaje disponible en la cola, se producirá un ServiceBusException con Reason de ServiceTimeout.

Se aplica a

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

Source:
ServiceBusClient.cs
Source:
ServiceBusClient.cs

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y establecer mensajes de una suscripción habilitada para sesión aceptando una sesión específica. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es 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)

Parámetros

topicName
String

Tema para el que se va a crear un ServiceBusSessionReceiver elemento .

subscriptionName
String

La suscripción habilitada para sesión para la que se va a crear .ServiceBusSessionReceiver

sessionId
String

Obtiene o establece un identificador de sesión en el que se va a establecer el ServiceBusSessionReceiver ámbito.

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

Un ServiceBusSessionReceiver ámbito de la cola especificada y una sesión específica.

Excepciones

sessionId corresponde a una sesión bloqueada actualmente por otro receptor. Reason Se establecerá SessionCannotBeLocked en en este caso.

Comentarios

Dado que esto establece un bloqueo de sesión, este método realiza una llamada de servicio. Si el parámetro sessionId es null y no hay ningún mensaje disponible en la cola, se producirá un ServiceBusException con Reason de ServiceTimeout.

Se aplica a