gpt4 book ai didi

.net - 使用新库 (Microsoft.Azure.ServiceBus) 发送一条消息,该消息由旧库 (Microsoft.ServiceBus.Messaging) 使用 BodyType - String 读取

转载 作者:行者123 更新时间:2023-12-01 13:14:53 26 4
gpt4 key购买 nike

我有一段时间编写的客户端使用旧库并调用 GetBody<string>()接收消息时读取正文。

现在我有了新客户 Microsoft.Azure.ServiceBus (发送消息)据我所知总是使用 Stream .

所以旧客户端只是崩溃,因为它需要字符串主体类型。我找到了很多关于相反场景(新读者,老作家)的信息,但无法弄清楚如何使新客户端以所需格式发送数据。

相关链接:

  1. A stackoverflow answer
  2. Interop extension to do the opposite (read an old message in the new client)

最佳答案

描述了该场景 here 。您将需要按照此方法序列化消息:

 var serializer = DataContractBinarySerializer<string>.Instance; 
using (MemoryStream stream = new MemoryStream())
{
serializer.WriteObject(stream, some_string);
var msg = new Message(stream.ToArray());
var client = new Microsoft.Azure.ServiceBus.QueueClient(ConnectionString, Queue);
await client.SendAsync(msg);
await client.CloseAsync();
}

关于.net - 使用新库 (Microsoft.Azure.ServiceBus) 发送一条消息,该消息由旧库 (Microsoft.ServiceBus.Messaging) 使用 BodyType - String 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56037363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com