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

时间:2010-09-24 13:19:46

标签: .net logging enterprise-library msmq

我有以下问题:

我正在尝试将邮件记录到远程私人邮件队列中。为此,我在我的应用程序中使用Enterprise library 5.0和msmq跟踪侦听器。不幸的是,我总是遇到以下错误:

  

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

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

  

FORMATNAME:直接= TCP:192.168.1.1 \私人$ \ MyPrivateQueue

  1. 当我直接创建MSMQ消息(不使用EntLib)并使用上面提到的队列路径时,一切正常。
  2. 此外,当我将队列路径更改为本地专用队列并使用EntLib时,也是消息 发送正确,这就是为什么我感到困惑。
  3. 据我了解,1)显示远程消息队列可访问且队列路径正确,2)显示EntLib Logging应用程序块设置正确。

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

1 个答案:

答案 0 :(得分:1)

我发现了我的问题。看起来我并不那么小心,并在配置文件中写了这个:

  

FORMATNAME:直接= TCP:192.168.1.1 \\私人$ \\ MyPrivateQueue

它应该是这样的:

  

FORMATNAME:直接= TCP:192.168.1.1 \私人$ \ MyPrivateQueue

所以,如果有人有类似的问题,这就是解决方案