c# - 可以从消息中使用 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
?
解决方案
推荐阅读
- html - Ng引导模式不打开
- html - 实现引导无间隙卡片列
- qt - QTcpSocket如何返回QString
- python - 行到列 Python Pandas 数据框 (pd.melt)
- docker - Pip install 实际上是在一个 docker 容器中(气流)
- javascript - Javascript 中使用对象引用的“闭包”:“私有变量”存储在哪里?
- mysql - 在 MySQL 中计算一个复杂的累积值
- postgresql - 带有“DISTINCT ON”的“CAST”函数不会改变字段的类型
- matplotlib - matplotlib 中的乳胶字体
- ruby - 无法从 nil 确定时区(ArgumentError)