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


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

Обновлен: Ноябрь 2007

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

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

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

Заметки

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

bw5eztxb.alert_note(ru-ru,VS.90).gifПримечание Visual Basic.

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

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

Практическое руководство. Создание экземпляров компонента MessageQueue

Ссылки

MessageQueueException