gpt4 book ai didi

MSMQ:是否可以获取远程专用队列的消息计数?

转载 作者:行者123 更新时间:2023-12-04 12:56:10 25 4
gpt4 key购买 nike

我知道还有其他问题,但实际上没有回答这个问题。

我的代码是:

using (var mQ = new MessageQueue(qPath))
{
Console.WriteLine("machine: {0}, name : {1}, path : {2}", mQ.MachineName ,mQ.QueueName, mQ.Path);
Console.WriteLine("message count : {0}",mQ.GetAllMessages().Count());
}

当我在本地队列上尝试 GetAllMessages() 时,当然一切正常:
string qPath = @".\private$\queueName";

但是,当我在同一个域中的远程机器上尝试队列时,我可以仅使用计算机名称成功 ping 通,我收到此错误:
Invalid queue path name. at System.Messaging.MessageQueue.ResolveFormatNameFromQueuePath

我试过了:
string qPath = @"remoteMachineName\private$\queueName";
string qPath = @"remoteMachineName.qualified.net\private$\queueName";
string qPath = @"DIRECT=OS:remoteMachineName.qualified.net\private$\queueName";
string qPath = @"DIRECT=OS:remoteMachineName\private$\queueName";
string qPath = @"DIRECT=OS:ip.ad.re.ss\private$\queueName";
string qPath = @"DIRECT=TCP:ip.ad.re.ss\private$\queueName";

所有这些都给了我同样的错误。

网络上的文档指出,如果您知道完整的“路径”,则可以找到专用队列。

这是真的?如果是这样,如何编译完整路径?

干杯

最佳答案

异常表明由于某种原因无法将路径名转换为格式名。
尝试使用格式名称创建队列
http://msdn.microsoft.com/en-us/library/ch1d814t.aspx

例如,格式名称:DIRECT=OS:ip.ad.re.ss\private$\queueName

干杯
约翰

关于MSMQ:是否可以获取远程专用队列的消息计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891514/

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