在C#和PHP之间集成Azure Service Bus消息

时间:2013-04-01 20:19:58

标签: azure integration servicebus

继续development notes from Microsoft for PHP Azure bus,我看到PHP总线库有$message->getBody(),其中C#库有message.GetBody<T>();并且需要一个类型。

我们如何以一种灵活的方式在PHP / C#之间发送消息(作为简单类),如果收到较新的消息版本则不会中断?

1 个答案:

答案 0 :(得分:0)

我的猜测是基于php的代理消息的默认数据类型是字符串。根据您发送的内容,有以下几种选择:

  1. 使用BrokeredMessage上的键值对集合发送数据。 php:$message->setProperty("Key", "Value");或者c#:brokeredMessage.Properties.Add("Key","Value");
  2. 将所有对象序列化为json,然后插入BrokeredMessage主体。如果在C#中检索,请使用BrokeredMessage.GetBody<string>()
  3. 另一个提示是,在C#中你只能调用一次BrokeredMessage.GetBody()。