Передача брокерского сообщения за ServiceBus
без каких-либо обычаев DataContractSerializer[as Default XML Serializer Take Place]
.BrokeredMessage Deseralization поставляется с нежелательной строкой
var message = new BrokeredMessage(objMess.MessageBody);
Примечание:В основном тело сообщения типа HTML сообщения электронной почты.
Но когда на сообщениях, доставленных на рабочий роли после deserialization
, я вижу какой-то случайный текст добавляются в верхнем теле,
var reader = new StreamReader(receivedMessage.GetBody<Stream>());
@string3http://schemas.microsoft.com/2003/10/Serialization/� .
Rest of Message Body
я попытался дать заказ DataContractSerializer
. но это перепуталось с символами HTML.
Formatting the content for Service Bus messages статья, которую я нашел, но все же находя способ избавиться от схемы String.
Как сейчас я делаю substring
с сообщением body.
Да, это объясняет удобную ситуацию, когда ваш отправитель и получатель используют один и тот же lib. Как насчет ситуаций (таких как наша), где приемник является REST? Удивление, если есть способ предотвратить префикс. Мы должны обнюхивать и удалять это каждый раз, прежде чем разбирать JSON. – GGleGrand