Dépannage des exceptions : System.Messaging.MessageQueueException
Mise à jour : novembre 2007
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 programme. 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 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 : en savoir plus sur une exception avec l'Assistant Exception
Comment : créer des instances du composant MessageQueue