首页 > 解决方案 > 可以从消息中使用 BrokeredMessage

问题描述

我有一个面向 .NET 的 Azure 服务总线使用者。消费者用于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

标签: c#.netazureservicebus

解决方案


推荐阅读