【问题标题】:Enterprise library msmq listener and private remote queues - cannot send message企业库 msmq 侦听器和专用远程队列 - 无法发送消息
【发布时间】:2011-04-16 19:01:24
【问题描述】:

我有以下问题:

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

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

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

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

  1. 当我直接创建 MSMQ 消息(不使用 EntLib)并使用上述队列路径时,一切正常。
  2. 另外,当我将队列路径更改为本地私有队列并使用 EntLib 时,消息也是 正确发送,这就是我感到困惑的原因。

据我了解,1) 表明远程消息队列可访问且队列路径正确,2) 表明 EntLib Logging 应用程序块设置正确。

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

【问题讨论】:

    标签: .net logging enterprise-library msmq


    【解决方案1】:

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

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

    应该是这样的:

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

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

    【讨论】:

    • 嗯,你贴的两个字符串是一样的吗?
    • 我的错,我现在改了。感谢您的关注。
    猜你喜欢
    • 2012-07-25
    • 2012-02-12
    • 2012-05-20
    • 2017-06-29
    • 2012-01-21
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多