ServiceBusClient.AcceptNextSessionAsync Método

Definición

Sobrecargas

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y establecer mensajes de una cola habilitada para sesión aceptando la siguiente sesión desbloqueada que contiene mensajes Activos. Si no hay sesiones desbloqueadas con mensajes activos, la llamada se agotado después del valor configurado TryTimeout y generará un ServiceBusException con establecido Reason en ServiceTimeout. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es PeekLock.

AcceptNextSessionAsync(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 la siguiente sesión desbloqueada que contiene mensajes Activos. Si no hay sesiones desbloqueadas con mensajes activos, la llamada se agotado después del valor configurado TryTimeout y generará un ServiceBusException con establecido Reason en ServiceTimeout. ServiceBusReceiveMode se puede especificar en para ServiceBusReceiverOptions configurar cómo se reciben los mensajes. El valor predeterminado es PeekLock.

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs

Crea una ServiceBusSessionReceiver instancia que se puede usar para recibir y establecer mensajes de una cola habilitada para sesión aceptando la siguiente sesión desbloqueada que contiene mensajes Activos. Si no hay sesiones desbloqueadas con mensajes activos, la llamada se agotado después del valor configurado TryTimeout y generará un ServiceBusException con establecido Reason en ServiceTimeout. 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> 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)

Parámetros

queueName
String

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

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

No hay sesiones desbloqueadas en la entidad. Esto puede ocurrir si la entidad no tiene mensajes Activos o si todos los mensajes pertenecen a sesiones bloqueadas por otros receptores. Reason Se establecerá ServiceTimeout en en este caso.

Comentarios

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

Se aplica a

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

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 la siguiente sesión desbloqueada que contiene mensajes Activos. Si no hay sesiones desbloqueadas con mensajes activos, la llamada se agotado después del valor configurado TryTimeout y generará un ServiceBusException con establecido Reason en ServiceTimeout. 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> 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)

Parámetros

topicName
String

Tema para el que se va a crear .ServiceBusSessionReceiver

subscriptionName
String

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

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

No hay sesiones desbloqueadas en la entidad. Esto puede ocurrir si la entidad no tiene mensajes o si todos los mensajes pertenecen a sesiones bloqueadas por otros receptores. Reason Se establecerá ServiceTimeout en en este caso.

Comentarios

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

Se aplica a