Поделиться через


Разрешение вопросов, связанных с исключениями: System.Messaging.MessageQueueException

Исключение MessageQueueException возникает в случае внутренней ошибки Microsoft Message Queuing.

Полезные советы

  • Проверьте свойство исключения MessageQueueErrorCode для определения причины неудачи операции MessageQueue.
    Исключения, связанные с классом MessageQueueException, вызываются внутренними ошибками в Message Queuing, которые должны обрабатываться программно. Каждое исключение состоит из ошибки и текстовой строки, описывающей исходный код. Чтобы получить список этих кодов ошибок и их описаний, см. MessageQueueErrorCode.

Примечания

Если объект MessageQueue открывает очередь, параметр sharedModeDenyReceive которой имеет значение true, любой объект MessageQueue, который в последующем попытается прочитать данные из очереди, создаст объект MessageQueueException по причине нарушения общего доступа. Такое же исключение создается также в том случае, если MessageQueue пытается получить монопольный доступ к очереди, в то время как другой объект MessageQueue уже получил совмещаемый доступ к очереди.

Примечание Visual BasicПримечание Visual Basic

MessageQueueTransaction знает о разделении потоков.Visual Basic устанавливает состояние основного потока в STA, поэтому в подпрограмме Main необходимо использовать атрибут MTAThreadAttribute.В противном случае при отправке транзакционного сообщения с помощью другого потока создастся исключение MessageQueueException.

См. также

Задачи

Практическое руководство. Использование помощника по исключениям

Ссылки

MessageQueueException