如何判断远程消息队列exists?该文档指出“Exists”方法不适用于远程机器。测试远程MessageQueue是否存在(使用C#)
下是无效的(我知道队列的路径是准确的,因为我能够将消息发送到队列):
if (!MessageQueue.Exists(@"FormatName:Direct=TCP:192.168.2.58\Private$\MyQueue")) throw new InvalidOperationException("Queue does not exist");
的问题是,发送消息到不支持网络地址在它后面有一个监听队列不会导致异常。抛出无效队列地址的异常对我们的应用程序至关重要。