我们有两个项目。一种使用.NET FrameWork,另一种使用.NET Core。对于.NET Core,我们必须使用Azure ServiceBus;对于.NET Framework,我们必须使用旧的ServiceBus,因为我们仍在使用5.4。 .NET Framework收到BrokeredMessage,.NET Core发送Azure消息。如何使它兼容?我必须编写自己的序列化程序吗?
答案 0 :(得分:1)
.NET Framework接收BrokeredMessage,.NET Core发送Azure消息。如何使它兼容?我必须编写自己的序列化程序吗?
该主题已经讨论了几次。在您的情况下,如果按照描述方式确实是单向的,则要处理从标准服务总线库发送的Message
类型的消息,您将需要使用旧客户端接收这些消息并将其作为{ {1}}。该流将为您提供字节,您将能够使用与序列化内容相同的方法来反序列化这些字节。 (已退役的)Service Bus客户端问题here中有关此主题的更多信息。
万一您无法修改Stream
的处理方式,this Stack Overflow question会提供另一种解决互操作的答案。