Partager via


ProcessSessionMessageEventArgs Classe

Définition

Les ProcessSessionMessageEventArgs arguments d’événement de conteneur spécifiques à la ServiceBusReceivedMessage session et en cours de traitement.

public class ProcessSessionMessageEventArgs : EventArgs
type ProcessSessionMessageEventArgs = class
    inherit EventArgs
Public Class ProcessSessionMessageEventArgs
Inherits EventArgs
Héritage
ProcessSessionMessageEventArgs

Constructeurs

ProcessSessionMessageEventArgs(ServiceBusReceivedMessage, ServiceBusSessionReceiver, String, CancellationToken)

Initialise une nouvelle instance de la classe ProcessSessionMessageEventArgs.

Propriétés

CancellationToken

Obtient le CancellationToken instance qui sera annulé quand StopProcessingAsync(CancellationToken) est appelé, lorsque le verrou de session a été perdu ou si ReleaseSession() est appelé.

EntityPath

Chemin d’accès de l’entité Service Bus à partir de laquelle le message a été reçu.

FullyQualifiedNamespace

Espace de noms Service Bus complet à partir duquel le message a été reçu.

Identifier

Identificateur de ServiceBusSessionProcessor.

Message

Obtient le ServiceBusReceivedMessage à traiter.

SessionId

Obtient l’ID de session associé à .ServiceBusReceivedMessage

SessionLockedUntil

Obtient le DateTime que la session correspondant au est verrouillée jusqu’à ServiceBusReceivedMessage .

Méthodes

AbandonMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Abandonne un ServiceBusReceivedMessage. Cela rend le message à nouveau disponible pour un traitement immédiat, car le verrou sur le message détenu par le destinataire sera libéré.

CompleteMessageAsync(ServiceBusReceivedMessage, CancellationToken)

Termine un .ServiceBusReceivedMessage Cela supprime le message du service.

DeadLetterMessageAsync(ServiceBusReceivedMessage, Dictionary<String,Object>, String, String, CancellationToken)

Déplace un message vers la sous-file d’attente de lettres mortes.

DeadLetterMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Déplace un message vers la sous-file d’attente de lettres mortes.

DeadLetterMessageAsync(ServiceBusReceivedMessage, String, String, CancellationToken)

Déplace un message vers la sous-file d’attente de lettres mortes.

DeferMessageAsync(ServiceBusReceivedMessage, IDictionary<String,Object>, CancellationToken)

Indique que le destinataire souhaite différer le traitement du message.

GetReceiveActions()

Obtient une ProcessorReceiveActions instance qui permet de recevoir des messages supplémentaires dans l’étendue de l’événement actuel.

GetSessionStateAsync(CancellationToken)

Obtient l’état de session.

OnSessionLockLostAsync(SessionLockLostEventArgs)

Appelle le gestionnaire d’événements perdus du verrou de session après la perte d’un verrou de session. Cette méthode peut être remplacée pour déclencher manuellement un événement à des fins de test.

ReleaseSession()

Libère la session en cours de traitement. Aucune nouvelle réception n’est lancée pour la session avant la fermeture de la session. Tous les messages déjà reçus seront toujours remis au gestionnaire de messages utilisateur, et les gestionnaires de messages en cours d’exécution seront autorisés à se terminer. Les messages sont toujours terminés automatiquement si AutoCompleteMessages est true. La session peut être rouverte pour traitement immédiatement après la fermeture s’il reste des messages dans la session (cela dépend des autres messages de session qui peuvent se trouver dans la file d’attente ou l’abonnement).

RenewSessionLockAsync(CancellationToken)

Renouvelle le verrou sur la session spécifiée par .SessionId Le verrou est renouvelé en fonction du paramètre spécifié sur l’entité.

SetSessionStateAsync(BinaryData, CancellationToken)

Définir un état personnalisé sur la session qui peut être récupéré ultérieurement à l’aide de GetSessionStateAsync(CancellationToken)

Événements

SessionLockLostAsync

Événement déclenché lorsque le verrou de session est perdu. Cet événement est déclenché uniquement pour l’étendue du gestionnaire de messages de session de processus. Une fois que le gestionnaire est retourné, l’événement n’est pas déclenché. Il existe deux cas dans lesquels cet événement peut être déclenché :

S’applique à