Разрешение вопросов, связанных с исключениями: System.Messaging.MessageQueueException
Обновлен: Ноябрь 2007
Исключение MessageQueueException возникает в случае внутренней ошибки Microsoft Message Queuing.
Полезные советы
- Проверьте свойство исключения MessageQueueErrorCode для определения причины неудачи операции MessageQueue.
Исключения, связанные с классом MessageQueueException, вызываются внутренними ошибками в Message Queuing, которые должны обрабатываться программно. Каждое исключение состоит из ошибки и текстовой строки, описывающей исходный код. Чтобы получить список этих кодов ошибок и их описаний, см. MessageQueueErrorCode.
Заметки
Если объект MessageQueue открывает очередь, параметр sharedModeDenyReceive которой имеет значение true, любой объект MessageQueue, который в последующем попытается прочитать данные из очереди, создаст объект MessageQueueException по причине нарушения общего доступа. Такое же исключение создается также в том случае, если MessageQueue пытается получить монопольный доступ к очереди, в то время как другой объект MessageQueue уже получил совмещаемый доступ к очереди.
Примечание Visual Basic. |
---|
MessageQueueTransaction знает о разделении потоков. Visual Basic устанавливает состояние основного потока в STA, поэтому в подпрограмме Main необходимо использовать атрибут MTAThreadAttribute. В противном случае при отправке транзакционного сообщения с помощью другого потока создастся исключение MessageQueueException. |
См. также
Задачи
Практическое руководство. Создание экземпляров компонента MessageQueue