Microsoft.ServiceBus.Messaging.MessageReceiver messageReceiver = messagingFactory.CreateMessageReceiver( Microsoft.ServiceBus.Messaging.SubscriptionClient.FormatSubscriptionPath(
"TopicName",
"SubscriptionName"),
Microsoft.ServiceBus.Messaging.ReceiveMode.PeekLock);
List<BrokeredMessage> brokeredMessages = new List<BrokeredMessage>();
var messages = messageReceiver.ReceiveBatch(10);
brokeredMessages.AddRange(messages);
foreach (var message in messages)
var stream = message.GetBody<System.IO.Stream>();
var reader = new StreamReader(stream);
var body = reader.ReadToEnd();
which gives wrong output with -
@string3http://schemas.microsoft.com/2003/10/Serialization/�h
{"MyID":"121"}
When I use below it works perfect -
string body = message.GetBody<string>();
output - {"MyID":"121"}
why this happens ?