- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Azure 存储中有一个队列,我希望能够向队列添加不同的消息类型并将它们解析为特定类型。
例如。
public class Customer
{
public Customer()
{
}
public string Name { get; set;}
public string Email { get; set;}
public string Address { get; set;}
}
public class Employee
{
public Employee()
{
}
public string Id { get; set;}
public string Name { get; set;}
public string Email { get; set;}
}
我可以将它们序列化为 JSON 并将它们添加到队列中,但是如何在不知道消息类型的情况下将它们反序列化为其特定类型?
我如何知道下一条消息是客户还是员工?我可以在消息中添加某种属性:“这是客户”或“这是员工”...
因为我有一个辅助角色,它将在队列中查找消息并根据类型执行特定操作
get message from queue
If message = customer
do this
else if message = employee
do that
else
do nothing
最佳答案
我过去也这么做过。我已将对象的类型作为字符串记录到消息中,然后添加一些分隔符:#
然后添加 json 序列化字符串。
所以我的消息看起来像这样:
MyProject.Domain.Model.Product#{'Id':'42','ProductName':'SuperHumanEnchancer'}
在返回的路上,您读取分隔符之前的任何内容并将其视为类型名称。分隔符后的字符串将是您的 json 序列化字符串。
关于Azure存储队列-CloudQueueMessage不同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24530948/
我使用 Azure 存储队列来处理我的项目处理流程。任务正在进入队列,由后台服务器处理并从队列中删除。 在某些情况下,某些任务的处理会失败(由于环境变量 - 这是不可预期的)。在这种情况下,我想再次重
根据 MSDN , Message payload 可以扩展到 8KB (8192 bytes): The AddMessage method adds a message to the back o
我有一个CloudQueueMessage,我想插入“Hello World” - 所以我写: CloudQueueMessage message = new CloudQueueMessage("H
总之,我有一个链接到 CloudQueue 的 Azure Web 作业通过 WebJobs SDK 的 ProcessQueueMessage机制,使用 CloudQueueMessage参数类型。
总之,我有一个链接到 CloudQueue 的 Azure Web 作业通过 WebJobs SDK 的 ProcessQueueMessage机制,使用 CloudQueueMessage参数类型。
由于 64k 消息大小限制,我需要压缩字符串输入。 在文档中,它说有一个接受 byte[] 的公共(public)构造函数: public CloudQueueMessage (byte[] cont
我使用 Microsoft.WindowsAzure.Storage.Queue 库通过以下代码将消息从 Azure Function 推送到存储队列: public void Enqueue(MyM
创建新的 QueueTrigger Azure 函数时,我想将 string 输入切换到 CloudQueueMessage。 我已将签名更改为: 公共(public)异步静态任务运行([QueueT
我是一名优秀的程序员,十分优秀!