//实例化queue对象
if (MessageQueue.Exists(@"FormatName:DIRECT=TCP:\\10.2.151.199\Private$\MultiCastQueue"))
{
queue = new MessageQueue(@"FormatName:DIRECT=TCP:\\10.2.151.199\Private$\MultiCastQueue");
}
else
{
queue = MessageQueue.Create(@"FormatName:DIRECT=TCP:\\10.2.151.199\Private$\MultiCastQueue");
}
每次调试,都会抛出同样一个异常:无法确定具有指定格式名的队列是否存在。纠结中,请达人帮忙.
那是因为你创建了远程队列的原因,MSMQ 判断队列是否存在的方法,和创建,都是不支持远程机器的,这个看一下MSDN的帮助就知道了!
直接用://如果是远程的话 必须在远程机器上先创建队列,保证对列的正常,就用如下方法获取队列
System.Messaging.MessageQueue queue = new MessageQueue(queuePath);
你搞定这个问题没有,我现在也是这个原因,tcp没有问题,http有问题。
你搞定这个问题没有呢?我现在TCP也没问题,HTTP有问题,求大神解决