gpt4 book ai didi

c# windows azure - 对实体、模型或 POCO 进行排队

转载 作者:行者123 更新时间:2023-12-03 03:18:40 25 4
gpt4 key购买 nike

我的程序中有这个,

string message = string.Empty;                
queue.AddMessage(new CloudQueueMessage(message));

我可以对字符串进行排队,它可以工作,但是如果我有自己的模型怎么办,如何将其推送到我的队列中?有没有办法将此模型转换为字节?因为我看到我也可以推送字节。

我所说的模型是这样的:

public class Region
{
public string countryCode { get; set; }
public string countryName { get; set; }
public string region { get; set; }
}

如何将模型推送到队列中?

最佳答案

Azure 队列存储上的传输单位是 CloudQueueMessage

云消息以序列化字符串(例如 xmljson)或序列化二进制表示形式( >字节[])。您有序列化选项,例如:

有效负载序列化格式的选择取决于您所需的数据“紧凑性”级别,以及下游客户端将使用的技术所需的兼容性。

除非带宽和反序列化时间绝对关键,否则我建议使用 Json 作为一般起点,因为它被广泛采用,并且很容易读取序列化消息有效负载。

然后使用 AddMessageAsync 等方法发布消息并被 GetMessageAsync 消耗

为了发布,您需要序列化您的类/实体图,有 CloudQueueMessage constructor overloads它接受表示消息负载的byte[]string参数。

CloudQueueMessage(byte[])
CloudQueueMessage(string)

同样,消费者需要反序列化收到的有效负载,可以通过以下任一方式检索:

另请参阅:XmlSerialization 示例:Passing object messages in Azure Queue Storage

关于c# windows azure - 对实体、模型或 POCO 进行排队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767297/

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