【发布时间】:2013-02-28 02:01:36
【问题描述】:
我在 Windows Server 2008 上的远程事务队列中使用来自 WCF 的 MSMQ NetMsmqBinding。
写入正常,但当ExactlyOne 属性设置为true 时无法读取。
我希望队列在异常失败时重试。
- 如何在私有远程队列中读取消息?
- 如何让队列在失败时重试?
提前致谢。
【问题讨论】:
-
你能提供更多关于“无法阅读”的信息吗?它会引发异常还是收到任何其他错误消息?
-
我看到消息仍在队列中,我没有看到任何错误,也许我不知道在哪里可以找到它。当 exactOnce 属性设置为 false 时,消息已从队列中读取,但异常时,消息丢失且不返回队列。
-
嗨,我在调试中添加了 exeption,我得到的错误是:“附加信息:将 'xxx\private$\yyy' 队列路径名转换为格式名时出错: 指定的队列路径名称无效。(-1072824300, 0xc00e0014)。队列通道上的所有操作都失败。确保队列地址有效。MSMQ 必须安装并启用 Active Directory 集成并且可以访问它。"
-
你解决了吗?
标签: c# wcf transactions msmq