我在Windows 7上使用MSMQ.MSMQQueueInfo和jscript(最新的MSMQ版本)。这是在加入域的计算机上运行的。由于某些我不知道的原因,它只是不接受我给它的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()”尝试执行时,它返回此错误消息:指定的队列路径名无效。
有没有其他人遇到这个?想法?评论?建议?提前谢谢!
答案 0 :(得分:1)
您使用错误的参数访问远程专用队列:
<强> MSMQQueueInfo.PathName 强> http://msdn.microsoft.com/en-us/library/ms707110(v=VS.85).aspx “但是,必须使用直接格式名称设置MSMQQueueInfo。 FormatName 属性才能打开远程专用队列。”
干杯
John Breakwell