【发布时间】:2011-10-17 03:35:09
【问题描述】:
根据 MSDN,可以通过 REST API 提交代理消息,并且该代理消息可以将属性键值对作为消息的一部分。我已经能够提交 Brokered 消息,但是当我收到它时,消息上的 Properties 字段未填充。我一定是错误地对属性 JSON 进行了编码。
这里是代码sn-p
WebClient webClient = new WebClient();
webClient.Headers[HttpRequestHeader.Authorization] = _token;
webClient.Headers["Content-Type"] = "application/atom+xml;type=entry;charset=utf-8";
Guid messageId = Guid.NewGuid();
webClient.Headers["BrokerProperties"] = @"{""MessageId"": ""{" + messageId.ToString("N") + @"}"", ""TimeToLive"" : 900, ""Properties"": [{""Key"" : ""ProjectId"", ""Value"" : """ + message.ProjectId + @"""}]}";
// Serialize the message
MemoryStream ms = new MemoryStream();
DataContractSerializer ser = new DataContractSerializer(typeof(RespondentCommitMessage));
ser.WriteObject(ms, message);
byte[] array = ms.ToArray();
ms.Close();
byte[] response = webClient.UploadData(fullAddress, "POST", array);
string responseStr = Encoding.UTF8.GetString(response);
有人有使用 BrokerProperties HTTP Header 提交 BrokeredMessage 的示例吗?
【问题讨论】:
标签: azure servicebus