1

翻阅Microsoft for PHP Azure bus 的开发说明,我看到 PHP 总线库有$message->getBody(),其中 C# 库有message.GetBody<T>();并期望有一个类型。

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

4

1 回答 1

0

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

  1. 使用 BrokeredMessage 上的键值对集合发送数据。php:$message->setProperty("Key", "Value");或 c#:brokeredMessage.Properties.Add("Key","Value");
  2. 将所有对象序列化为 json,然后插入 BrokeredMessage 正文。如果在 C# 中检索,请使用BrokeredMessage.GetBody<string>()

另一个提示是,在 C# 中,您只能调用 BrokeredMessage.GetBody() 一次。

于 2013-07-08T05:55:11.643 回答