我在 Windows 7(最新的 MSMQ 版本)上将 MSMQ.MSMQQueueInfo 与 jscript 一起使用。这是在加入域的计算机上运行的。由于某种我不知道的原因,它只是不接受我给它的 PathName (位于 acceptable format 中)。这是代码:
var qi = new ActiveXObject ("MSMQ.MSMQQueueInfo");
qi.PathName = "FormatName:Direct=OS:mycomputer\\Private$\\myqueue";
我知道这个 PathName 有效,因为我在 c# 中使用完全相同的路径,并且它有效:
queue = new MessageQueue("FormatName:DIRECT=OS:" + contollerName + "\\Private$\\" + queueName);
当 jscript 代码中的代码“qi.Open()”尝试执行时,它返回以下错误消息:指定的队列路径名称无效。
还有其他人遇到过这种情况吗?有想法吗?评论?建议?预先感谢您!
最佳答案
您使用了错误的参数来访问远程专用队列:
MSMQQueueInfo.PathName http://msdn.microsoft.com/en-us/library/ms707110(v=VS.85).aspx “但是,必须使用直接格式名称设置 MSMQQueueInfo.FormatName 属性才能打开远程专用队列。”
干杯
约翰·布雷克韦尔
关于不接受 MSMQ.MSMQQueueInfo 路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967142/