.net 企业库msmq侦听器和专用远程队列-无法发送消息

.net 企业库msmq侦听器和专用远程队列-无法发送消息,.net,logging,enterprise-library,msmq,.net,Logging,Enterprise Library,Msmq,我有以下问题: 我正在尝试将消息记录到远程专用消息队列。为此,我在应用程序中使用企业库5.0和msmq跟踪侦听器。不幸的是,我总是会出现以下错误: 异常类型:System.Messaging.MessageQueueException MessageQueueErrorCode:IllegalFormatName 消息:格式名称无效。 错误代码:-2147467259 这是我正在使用的队列路径: FormatName:Direct=TCP:192.168.1.1\Private$\MyPriva

我有以下问题:

我正在尝试将消息记录到远程专用消息队列。为此,我在应用程序中使用企业库5.0和msmq跟踪侦听器。不幸的是,我总是会出现以下错误:

异常类型:System.Messaging.MessageQueueException MessageQueueErrorCode:IllegalFormatName 消息:格式名称无效。 错误代码:-2147467259

这是我正在使用的队列路径:

FormatName:Direct=TCP:192.168.1.1\Private$\MyPrivateQueue

  • 当我直接创建MSMQ消息(不使用EntLib)并使用上述队列路径时,一切正常
  • 另外,当我将队列路径更改为本地专用队列并使用EntLib时,消息也会 发送正确,这就是我感到困惑的原因
  • 据我所知,1)显示远程消息队列可访问且队列路径正确,2)显示EntLib日志记录应用程序块设置正确


    如果有人知道问题可能是什么,或者您需要任何澄清,请随时发表评论。

    我发现了我的问题。看来我没有那么小心,在配置文件中写了以下内容:

    FormatName:Direct=TCP:192.168.1.1\\Private$\\MyPrivateQueue

    应该是这样的:

    FormatName:Direct=TCP:192.168.1.1\Private$\MyPrivateQueue


    因此,如果有人有类似的问题,下面是解决方案

    我发现了我的问题。看来我没有那么小心,在配置文件中写了以下内容:

    FormatName:Direct=TCP:192.168.1.1\\Private$\\MyPrivateQueue

    应该是这样的:

    FormatName:Direct=TCP:192.168.1.1\Private$\MyPrivateQueue


    因此,如果有人有类似的问题,这里是解决方案

    嗯,您发布的两个字符串是相同的?我的错误,我现在已经更改了。谢谢你的注意。嗯,你贴的两个字符串是一样的?我错了,我现在改了。谢谢你的注意。