关于异常的疑难解答:System.Messaging.MessageQueueException
如果发生 Microsoft 消息队列内部错误,则引发 MessageQueueException 异常。
相关提示
- 检查异常的 MessageQueueErrorCode 属性以确定消息队列操作失败的原因。
与 MessageQueueException 类相关联的异常是由消息队列中的内部错误生成的,这些错误应以编程方式加以处理。 每个异常都由错误代码和描述错误起因的文本字符串组成。 有关这些错误代码及其说明的列表,请参见 MessageQueueErrorCode。
备注
如果 MessageQueue 在 sharedModeDenyReceive 参数设置为 true 的情况下打开一个队列,则随后尝试从该队列中进行读取的任何 MessageQueue 都会由于共享冲突而生成 MessageQueueException 异常。 如果一个 MessageQueue 尝试以独占模式访问队列,而此时另一个 MessageQueue 已经以非独占方式访问该队列,则引发与此相同的异常。
Visual Basic 说明 |
---|
MessageQueueTransaction 是可识别线程单元的。Visual Basic 将主线程的状态设置为 STA,因此您必须在 Main 子例程中应用 MTAThreadAttribute。否则,利用另一个线程发送事务性消息将引发 MessageQueueException 异常。 |