Partager via


Dépannage des exceptions : System.Messaging.MessageQueueException

Une exception MessageQueueException est levée lorsqu'une erreur interne Microsoft Message Queuing se produit.

Conseils associés

  • Vérifiez la propriété MessageQueueErrorCode de l'exception pour déterminer pourquoi l'opération MessageQueue a échoué.
    Les exceptions associées à la classe MessageQueueException sont générées par des erreurs internes dans Message Queueing qui doivent être corrigées par programmation. Chaque exception est composée d'un code d'erreur et d'une chaîne de texte qui en décrit la source. Pour obtenir la liste de ces codes d'erreur et de leurs descriptions, consultez MessageQueueErrorCode.

Notes

Si MessageQueue ouvre une file d'attente avec la valeur du paramètre sharedModeDenyReceive égale à true, tout MessageQueue qui tente par la suite une opération de lecture à partir de la file d'attente génère une exception MessageQueueException à cause d'une violation de partage. La même exception est levée si MessageQueue tente d'accéder à la file d'attente en mode exclusif, alors qu'un autre MessageQueue dispose déjà d'un droit d'accès non exclusif sur la file d'attente.

Remarque pour Visual BasicRemarque pour Visual Basic

MessageQueueTransaction prend en charge les modèles de threads cloisonnés. Visual Basic définit l'état du thread principal sur STA, vous devez donc appliquer MTAThreadAttribute dans la sous-routine Main . Sinon, l'envoi d'un message transactionnel qui utilise un autre thread lève une exception MessageQueueException.

Voir aussi

Tâches

Comment : utiliser l'Assistant Exception

Référence

MessageQueueException