ServiceBusClient.AcceptSessionAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken) |
Cria uma ServiceBusSessionReceiver instância que pode ser usada para receber e resolver mensagens de uma fila habilitada para sessão aceitando uma sessão específica. O ServiceBusReceiveMode pode ser especificado no para configurar como as ServiceBusReceiverOptions mensagens são recebidas. O valor padrão é PeekLock. |
AcceptSessionAsync(String, String, String, ServiceBusSessionReceiverOptions, CancellationToken) |
Cria uma ServiceBusSessionReceiver instância que pode ser usada para receber e resolver mensagens de uma assinatura habilitada para sessão aceitando uma sessão específica. O ServiceBusReceiveMode pode ser especificado no para configurar como as ServiceBusReceiverOptions mensagens são recebidas. O valor padrão é PeekLock. |
AcceptSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)
- Origem:
- ServiceBusClient.cs
- Origem:
- ServiceBusClient.cs
Cria uma ServiceBusSessionReceiver instância que pode ser usada para receber e resolver mensagens de uma fila habilitada para sessão aceitando uma sessão específica. O ServiceBusReceiveMode pode ser especificado no para configurar como as ServiceBusReceiverOptions mensagens são recebidas. O valor padrão é 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
A fila habilitada para sessão para a qual criar um ServiceBusSessionReceiver .
- sessionId
- String
Obtém ou define uma ID de sessão para a qual definir o ServiceBusSessionReceiver escopo.
- options
- ServiceBusSessionReceiverOptions
O conjunto de ServiceBusSessionReceiverOptions a ser usado para configurar o ServiceBusSessionReceiver.
- cancellationToken
- CancellationToken
Uma instância opcional CancellationToken para sinalizar a solicitação para cancelar a operação.
Retornos
Um ServiceBusSessionReceiver escopo para a fila especificada e uma sessão específica.
Exceções
O sessionId
corresponde a uma sessão que está bloqueada atualmente por outro receptor.
O Reason será definido SessionCannotBeLocked como nesse caso.
Comentários
Como isso está estabelecendo um bloqueio de sessão, esse método executa uma chamada de serviço. Se o parâmetro sessionId for nulo e não houver mensagens disponíveis na fila, isso gerará um ServiceBusException com Reason de ServiceTimeout.
Aplica-se a
AcceptSessionAsync(String, String, String, ServiceBusSessionReceiverOptions, CancellationToken)
- Origem:
- ServiceBusClient.cs
- Origem:
- ServiceBusClient.cs
Cria uma ServiceBusSessionReceiver instância que pode ser usada para receber e resolver mensagens de uma assinatura habilitada para sessão aceitando uma sessão específica. O ServiceBusReceiveMode pode ser especificado no para configurar como as ServiceBusReceiverOptions mensagens são recebidas. O valor padrão é 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
O tópico para o qual criar um ServiceBusSessionReceiver .
- subscriptionName
- String
A assinatura habilitada para sessão para a qual criar um ServiceBusSessionReceiver .
- sessionId
- String
Obtém ou define uma ID de sessão para a qual definir o ServiceBusSessionReceiver escopo.
- options
- ServiceBusSessionReceiverOptions
O conjunto de ServiceBusSessionReceiverOptions a ser usado para configurar o ServiceBusSessionReceiver.
- cancellationToken
- CancellationToken
Uma instância opcional CancellationToken para sinalizar a solicitação para cancelar a operação.
Retornos
Um ServiceBusSessionReceiver escopo para a fila especificada e uma sessão específica.
Exceções
O sessionId
corresponde a uma sessão que está bloqueada atualmente por outro receptor.
O Reason será definido SessionCannotBeLocked como nesse caso.
Comentários
Como isso está estabelecendo um bloqueio de sessão, esse método executa uma chamada de serviço. Se o parâmetro sessionId for nulo e não houver mensagens disponíveis na fila, isso gerará um ServiceBusException com Reason de ServiceTimeout.
Aplica-se a
Azure SDK for .NET