gpt4 book ai didi

c# - 如何从本地 Win7 计算机上的专用队列获取 MSMQ 消息计数?

转载 作者:行者123 更新时间:2023-11-30 17:15:52 24 4
gpt4 key购买 nike

我正在尝试从本地 Win7 企业计算机上的专用队列中获取 MSMQ 消息的计数。我可以毫无问题地从远程机器获取计数,并且代码可以在 Win2008 Server R2 上运行。我正在使用 C# VS 2008。

代码示例:

int result = MQMgmtGetInfo(cname, "queue=DIRECT=OS:" + qname, ref props);

cname 是私有(private)队列的机器名,MyLocalComputer
qname 是私有(private)队列的路径引用,MyLocalComputer\\private$\\QueueName

当我从包含专用队列的 Win7 计算机调用此代码时,我得到一个 -1072824319 返回值。队列中有消息。

如果我从 WinXP 计算机调用此代码以获取 Win7 队列的计数,我会得到正确的计数。我还可以从 WinXP 计算机调用代码以从同一台 WinXP 计算机上的本地专用队列获取计数并获得正确的计数。

在 Win7 上访问本地私有(private)队列有什么不同吗?由于我可以远程访问队列,所以我认为这不是权限问题,但我可能错了。

最佳答案

听起来您正在使用 MSMQ 3.0 API。 Windows 7 使用 MSMQ 4.0。

在 .NET 引用窗口中查找 System.Messaging(版本 4.0.0.0)并添加到您的项目中。

查看此链接:http://www.codeproject.com/KB/cs/mgpmyqueue.aspx

[]的

人南

关于c# - 如何从本地 Win7 计算机上的专用队列获取 MSMQ 消息计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729844/

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