我正在尝试使用TCP发送MSMQ消息,但消息只是卡在传出队列中。此外,当我创建MessageQueue对象时,它不会抛出任何错误,但是在放置断点并尝试查看属性时我可以看到错误,例如Authenticate我得到错误"指定的格式名称不支持请求的操作。例如,无法删除直接队列格式名称。"。
我在代码下面使用的连接。
MessageQueue mq = new MessageQueue("FormatName:DIRECT=TCP:<IP Address>\\PRIVATE$\\TestQueue");
即使操作系统格式也无效。请帮忙。
答案 0 :(得分:0)
您正尝试从远程队列接收邮件。这与将消息发送到远程队列非常不同。一个使用RPC和另一个MSMQ。
正如您所发现的那样,在防火墙中打开RPC端口至关重要。