NServicebus - Публикуване на съобщение, което съдържа HTML/XML

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

Някой знае ли а) защо се случва това и б) как да се заобиколи това (предполагам, като се извърши известно кодиране? Благодаря предварително JP

[Редактиране] За да добавите още подробности и да отговорите на отзивите на Udi (благодаря на Udi):

Използвам версията 4.0 на NServicebus. 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 използвате? Можете да видите в примера за пълен дуплекс, че той предава XML фрагменти напред и назад без проблем. Можете ли евентуално да включите HTML, който създава проблеми?

person Udi Dahan    schedule 10.07.2010
comment
Благодаря за отговора Уди. Редактирах публикацията си. Ще проверя и пробата за пълен дуплекс, за да се уверя, че това не е 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
@Дамиан, наистина имаше проблеми в по-старите версии. Версия 2.0 RTM, която е официалната версия, няма тези проблеми. - person Udi Dahan; 14.07.2010