我正在使用Microsoft.Azure.ServiceBus 2.0.0来订阅队列消息,并在使用Encoding.UTF8.GetString(serviceBusMessage.Body)
时获得意外的字符。
看起来消息内容应该是有效的XML,但肯定不是。
发送消息的代码使用旧的WindowsAzure.ServiceBus 4.1.6库,如下所示:
private void SendToProcessingQueue(Guid accountId, Message msg)
{
string queueName = msg.MessageType.ToLower();
var client = CreateQueueClient(queueName);
client.Send(new BrokeredMessage(new MessageHint()
{
AccountId = accountId,
MessageId = msg.Id,
MessageType = msg.MessageType
}));
}
新旧图书馆是不兼容的吗?