0

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

4

1 回答 1

2

.NET Framework 接收 BrokeredMessage,.NET Core 发送 Azure 消息。我怎样才能使它兼容?我必须编写自己的序列化程序吗?

这个话题已经讨论过几次了。在您的情况下,如果您描述它的方式确实是单向的,要处理Message从标准服务总线库发送的类型的消息,您将需要使用旧客户端接收这些消息并作为Stream. 该流将为您提供字节,您将能够使用用于序列化内容的相同方法对其进行反序列化。有关此主题的更多信息,请参阅此处的(现已退役)服务总线客户端问题。

如果您无法修改BrokeredMessages处理方式,这个 Stack Overflow 问题有一个答案可以反过来处理互操作。

于 2019-05-27T21:58:05.867 回答