gpt4 book ai didi

c# - MSMQ:为什么我不能从远程专用队列中检索队列详细信息?

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:04 28 4
gpt4 key购买 nike

我正在尝试检索有关远程专用队列中消息的详细信息,但我继续收到 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\私有(private)$\QUEUENAME").

最佳答案

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

关于c# - MSMQ:为什么我不能从远程专用队列中检索队列详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com