可能从Message消耗BrokeredMessage

时间:2019-05-20 18:48:34

标签: c# .net azureservicebus

我有一个面向.NET的Azure Service Bus使用者。使用者使用Microsoft.ServiceBus.Messaging.BrokeredMessage反序列化并处理该消息:

BrokeredMessage message = ...;
var json = message.GetBody<string>();

在发布者端使用BrokeredMessage时,这非常有用:

var msg = new BrokeredMessage(json);
await _bus.SendAsync(msg);

现在,我要将发布者移植到.NET Core,并切换到使用较新的类型Microsoft.Azure.ServiceBus.Message

var msg = new Message(Encoding.UTF8.GetBytes(json));
msg.ContentType = "application/json;charset=utf-8";

这样做时,我的使用者失败并出现以下错误:

  

反序列化类型为System.String的对象时发生错误。输入源的格式不正确。

是否可以使用Message生成消息并使用BrokeredMessage使用消息?

0 个答案:

没有答案