Partager via


ServiceBusClient.AcceptNextSessionAsync Méthode

Définition

Surcharges

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Crée une ServiceBusSessionReceiver instance qui peut être utilisée pour recevoir et régler des messages à partir d’une file d’attente avec session en acceptant la session suivante déverrouillée qui contient les messages actifs. S’il n’y a pas de sessions déverrouillées avec des messages actifs, l’appel expire après la valeur configurée TryTimeout et lève un ServiceBusException avec Reason défini sur ServiceTimeout. ServiceBusReceiveMode Peut être spécifié dans pour configurer la ServiceBusReceiverOptions façon dont les messages sont reçus. La valeur par défaut est PeekLock.

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Crée un ServiceBusSessionReceiver instance qui peut être utilisé pour recevoir et régler des messages à partir d’un abonnement avec session en acceptant la session déverrouillée suivante qui contient les messages actifs. S’il n’y a pas de sessions déverrouillées avec des messages actifs, l’appel expire après la valeur configurée TryTimeout et lève un ServiceBusException avec Reason défini sur ServiceTimeout. ServiceBusReceiveMode Peut être spécifié dans pour configurer la ServiceBusReceiverOptions façon dont les messages sont reçus. La valeur par défaut est PeekLock.

AcceptNextSessionAsync(String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs
Source:
ServiceBusClient.cs

Crée une ServiceBusSessionReceiver instance qui peut être utilisée pour recevoir et régler des messages à partir d’une file d’attente avec session en acceptant la session suivante déverrouillée qui contient les messages actifs. S’il n’y a pas de sessions déverrouillées avec des messages actifs, l’appel expire après la valeur configurée TryTimeout et lève un ServiceBusException avec Reason défini sur ServiceTimeout. ServiceBusReceiveMode Peut être spécifié dans pour configurer la ServiceBusReceiverOptions façon dont les messages sont reçus. La valeur par défaut est 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)

Paramètres

queueName
String

File d’attente avec session pour laquelle créer un ServiceBusSessionReceiver .

cancellationToken
CancellationToken

Une instance facultative CancellationToken pour signaler la demande d’annulation de l’opération.

Retours

Étendue ServiceBusSessionReceiver à la file d’attente spécifiée et à une session spécifique.

Exceptions

Il n’existe aucune session déverrouillée dans l’entité. Cela peut se produire si l’entité n’a pas de messages actifs ou si tous les messages appartiennent à des sessions verrouillées par d’autres récepteurs. Reason le sera défini sur ServiceTimeout dans ce cas.

Remarques

Étant donné qu’il s’agit d’établir un verrou de session, cette méthode effectue un appel de service. S’il n’y a aucun message disponible dans la file d’attente, cela lève un ServiceBusException avec Reason de ServiceTimeout.

S’applique à

AcceptNextSessionAsync(String, String, ServiceBusSessionReceiverOptions, CancellationToken)

Source:
ServiceBusClient.cs
Source:
ServiceBusClient.cs

Crée un ServiceBusSessionReceiver instance qui peut être utilisé pour recevoir et régler des messages à partir d’un abonnement avec session en acceptant la session déverrouillée suivante qui contient les messages actifs. S’il n’y a pas de sessions déverrouillées avec des messages actifs, l’appel expire après la valeur configurée TryTimeout et lève un ServiceBusException avec Reason défini sur ServiceTimeout. ServiceBusReceiveMode Peut être spécifié dans pour configurer la ServiceBusReceiverOptions façon dont les messages sont reçus. La valeur par défaut est 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)

Paramètres

topicName
String

Rubrique pour laquelle créer un ServiceBusSessionReceiver .

subscriptionName
String

Abonnement prenant en charge la session pour lequel créer un ServiceBusSessionReceiver .

cancellationToken
CancellationToken

Une instance facultative CancellationToken pour signaler la demande d’annulation de l’opération.

Retours

Étendue ServiceBusSessionReceiver à la file d’attente spécifiée et à une session spécifique.

Exceptions

Il n’existe aucune session déverrouillée dans l’entité. Cela peut se produire si l’entité n’a aucun message ou si tous les messages appartiennent à des sessions verrouillées par d’autres récepteurs. Reason le sera défini sur ServiceTimeout dans ce cas.

Remarques

Étant donné qu’il s’agit d’établir un verrou de session, cette méthode effectue un appel de service. S’il n’y a aucun message disponible dans la file d’attente, cela lève un ServiceBusException avec Reason de ServiceTimeout.

S’applique à