【问题标题】:MSMQ: Why can't I retrieve queue details from a remote private queue?MSMQ:为什么我不能从远程专用队列中检索队列详细信息?
【发布时间】:2012-06-23 04:14:59
【问题描述】:

我正在尝试检索有关远程专用队列中的消息的详细信息,但我继续收到 MessageQueueException“无效的队列路径名”。我可以使用 MessageQueue.GetPrivateQueuesByMachine 检索私有队列列表,但是,当我尝试查看返回的队列的任何详细信息时,我得到了异常。

var msmqQueues = MessageQueue.GetPrivateQueuesByMachine(serverName);
msmqQueues[0].CreateCursor();  // Throws MessageQueueException "Invalid queue path name"
msmqQueues[0].Label; // also Throws MessageQueueException "Invalid queue path name"

奇怪的是,GetPrivateQueuesByMachine 调用似乎有效,因为 msmqQueues 中有正确数量的项目,我可以访问它们的 .Path 属性(它看起来像一个典型的 FormatName 路径 - “FormatName:DIRECT=OS:SERVERNAME\私人$\QUEUENAME")。

【问题讨论】:

    标签: c# msmq


    【解决方案1】:

    工作组模式下私有队列的许多功能和属性无法远程使用,这只是野兽的本性。大多数方法和属性都应该在其 msdn 页面上有一个矩阵,概述可用性,例如http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.label.aspx

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 2017-06-29
      • 2021-04-26
      • 2023-04-07
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2012-02-12
      相关资源
      最近更新 更多