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

更新:2007 年 11 月

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

相关提示

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

备注

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

Visual Basic 说明:

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

请参见

任务

如何:使用异常助手查找有关异常的更多信息

如何:创建 MessageQueue 组件实例

参考

MessageQueueException