Compartilhar via


ServiceBusClient.AcceptSessionAsync Método

Definição

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.

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.

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