ServiceBusClient.AcceptNextSessionAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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
- options
- ServiceBusSessionReceiverOptions
Conjunto de ServiceBusSessionReceiverOptions que se va a usar para configurar .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
- 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
- options
- ServiceBusSessionReceiverOptions
Conjunto de ServiceBusSessionReceiverOptions que se va a usar para configurar .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
Azure SDK for .NET