MSMQ.MSMQQueueInfo PathName不被接受

时间:2010-06-03 14:59:53

标签: msmq javascript

我在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()”尝试执行时,它返回此错误消息:指定的队列路径名无效。

有没有其他人遇到这个?想法?评论?建议?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您使用错误的参数访问远程专用队列:

<强> MSMQQueueInfo.PathName http://msdn.microsoft.com/en-us/library/ms707110(v=VS.85).aspx “但是,必须使用直接格式名称设置MSMQQueueInfo。 FormatName 属性才能打开远程专用队列。”

干杯
John Breakwell