NServicebus — опубликовать сообщение, содержащее HTML/XML

Я использую NServicebus с конфигурацией pubsub. До сих пор это было действительно потрясающе и довольно просто. Однако я заметил, что одна из моих конечных точек подписчика не принимает сообщения, содержащие строки HTML/XML. Например, я добавляю объект POCO, который реализует IMessage, и одно из строковых полей содержит некоторые фрагменты HTML. Сообщение появляется в моей очереди, но не принимается конечной точкой. Когда я использую отладчик для удаления фрагментов HTML из строкового свойства, срабатывает конечная точка.

Кто-нибудь знает, а) почему это происходит и б) как обойти это (я полагаю, выполнив некоторую кодировку? Заранее спасибо JP

[Edit] Чтобы добавить некоторые подробности и ответить на отзыв Уди (спасибо, Уди):

Я использую сборку 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 принимает сообщения, но с перерывами (примерно 1 из 5 сообщений). Я вижу все сообщения в своем журнале очереди, но моя логика не всегда работает.


person JP.    schedule 10.07.2010    source источник


Ответы (1)


Какую версию NServiceBus вы используете? Вы можете видеть в образце Full Duplex, что он передает фрагменты XML туда и обратно без каких-либо проблем. Можете ли вы включить HTML, который вызывает проблемы?

person Udi Dahan    schedule 10.07.2010
comment
Спасибо за ответ Уди. Я отредактировал свой пост. Я также проверю образец Full Duplex, чтобы убедиться, что это не ошибка ID10T... - person JP.; 11.07.2010
comment
Я взял этот html и поместил его в полнодуплексный образец, и он отлично работает. - person Udi Dahan; 11.07.2010
comment
@Udi: у нас была точно такая же проблема с сериализатором NSB в старой версии (до 1.9). Мы обошли это, заменив его на DataContractSerializer. - person Damian Powell; 12.07.2010
comment
@Damian, в старых версиях действительно были проблемы. Версия 2.0 RTM, которая является официальной версией, не имеет этих проблем. - person Udi Dahan; 14.07.2010