Azure Message 和 BrokeredMessage 之间的兼容性

Compatibility between Azure Message and BrokeredMessage

我们有两个项目。一种使用 .NET FrameWork,另一种使用 .NET Core。对于 .NET Core,我们必须使用 Azure ServiceBus,而对于 .NET Framework,我们必须使用旧的 ServiceBus,因为我们仍在使用 5.4。 .NET Framework 接收 BrokeredMessage,.NET Core 发送 Azure 消息。我怎样才能使它兼容?我必须编写自己的序列化程序吗?

The .NET Framework receives a BrokeredMessage, and .NET Core sends an Azure Message. How can I make this compatible? Do I have to write my own serializer?

这个话题已经讨论过几次了。在您的情况下,如果它确实是您描述的 uni-directional 方式,要处理从标准服务总线库发送的 Message 类型的消息,您将需要使用旧客户端接收这些消息并处理为一个Stream。该流将为您提供字节,您可以使用与序列化内容相同的方法对其进行反序列化。在(现已停用的)服务总线客户端问题 here.

中有更多关于此主题的信息

如果您无法修改 BrokeredMessages 的处理方式, 提供了以相反方式处理互操作的答案。