关于异常的疑难解答:System.Messaging.MessageQueueException

如果发生 Microsoft 消息队列内部错误,则引发 MessageQueueException 异常。

相关提示

  • 检查异常的 MessageQueueErrorCode 属性以确定消息队列操作失败的原因。
    MessageQueueException 类相关联的异常是由消息队列中的内部错误生成的,这些错误应以编程方式加以处理。 每个异常都由错误代码和描述错误起因的文本字符串组成。 有关这些错误代码及其说明的列表,请参见 MessageQueueErrorCode

bw5eztxb.collapse_all(zh-cn,VS.110).gif备注

如果 MessageQueue 在 sharedModeDenyReceive 参数设置为 true 的情况下打开一个队列,则随后尝试从该队列中进行读取的任何 MessageQueue 都会由于共享冲突而生成 MessageQueueException 异常。 如果一个 MessageQueue 尝试以独占模式访问队列,而此时另一个 MessageQueue 已经以非独占方式访问该队列,则引发与此相同的异常。

Visual Basic 说明Visual Basic 说明

MessageQueueTransaction 是可识别线程单元的。Visual Basic 将主线程的状态设置为 STA,因此您必须在 Main 子例程中应用 MTAThreadAttribute。否则,利用另一个线程发送事务性消息将引发 MessageQueueException 异常。

请参见

任务

如何:使用异常助手

参考

MessageQueueException