我有点困惑于BrokeredMessage Body还是message.Properties?
我想要将消息插入队列,并且基于消息要触发Webjob
BrokeredMessage Body与message.Properties的区别是什么?
示例
// Create message, passing a string message for the body
BrokeredMessage message = new BrokeredMessage("Test message " + i);
// Set some addtional custom app-specific properties
message.Properties["EventId"] = i;当我从Queue检索数据时
Console.WriteLine("Body: " + message.GetBody<string>());
Console.WriteLine("Test Property: " +
message.Properties["EventId"]);有谁能更详细地阐述差异吗?
发布于 2015-02-24 11:10:49
属性是一个简单的键值对集合。当然,在大多数情况下,如果您可以将它们映射为键值对,则可以使用它发送信息。Body是消息的有效负载,如果仅使用Properties发送信息内容,则消息可以为空(如上面所示)。如果您需要发送以特定应用程序格式编码的数据(例如。JSON,XML,.)你得用身体。发送二进制数据也是如此。你需要用身体。Body的优点(使用Azure SDK)是序列化特性;您可以使用序列化器(JSON/XML)来序列化主体中的业务逻辑类(或从模型中序列化)。
保罗
https://stackoverflow.com/questions/28689772
复制相似问题