【问题标题】:NServicebus - Publish Message that contains HTML/XMLNServicebus - 发布包含 HTML/XML 的消息
【发布时间】:2011-03-14 08:32:24
【问题描述】:

我正在使用带有 pubsub 配置的 NServicebus。到目前为止,它真的很棒而且非常简单。但是,我注意到我的订阅者端点之一不接收包含 HTML/XML 字符串的消息。例如,我添加了一个实现 IMessage 的 POCO 对象,其中一个字符串字段包含一些 HTML 片段。该消息出现在我的队列中,但没有被端点接收。当我使用调试器从端点启动的字符串属性中删除 HTML 片段时。

有谁知道a)为什么会发生这种情况以及b)如何解决这个问题(我假设通过执行一些编码? 提前致谢 JP

[编辑]添加更多细节并回复 Udi 的反馈(感谢 Udi):

我正在使用 NServicebus 的 4.0 版本。 html 非常简单,看起来有点像这样:

<html>
<body>
<h2 class="mceNonEditable">Test Message</h2>
<p class="mceNonEditable">This is a test message</p>
</body>
</html>

[编辑2]

看来我的问题(虽然仍然存在)与我传递的 HTML 无关。今晚调试时,我注意到 NServicebus 正在接收消息,但间歇性地(大约 5 条消息中的 1 条)。我在我的队列日志中看到了所有消息,但我的逻辑并没有始终如一地被击中。

【问题讨论】:

    标签: c# message-queue nservicebus


    【解决方案1】:

    您使用的是哪个版本的 NServiceBus?您可以在 Full Duplex 示例中看到它来回传递 XML 片段而没有任何问题。能否包含导致问题的 HTML?

    【讨论】:

    • 感谢您的回复乌迪。我已经编辑了我的帖子。我还将检查全双工示例以确保这不是 ID10T 错误...
    • 我已经把那个 html 放到了全双工样本中,它工作得很好。
    • @Udi:我们在旧版本(1.9 之前)的 NSB 序列化程序中遇到了完全相同的问题。我们通过将其换出并改用 DataContractSerializer 来解决它。
    • @Damian,旧版本确实存在问题。 2.0版本的RTM,也就是正式版,没有这些问题。
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2015-04-13
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多