Как отправить брокерское сообщение с помощью REST API

Согласно MSDN, сообщение через посредничество может быть отправлено через REST API, и это сообщение через посредника может содержать пару значений ключа свойств как часть сообщения. Мне удалось отправить сообщение через посредника, но когда я его получаю, поле «Свойства» в сообщении не заполняется. Я должен неправильно кодировать свойства JSON.

Вот фрагмент кода

        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);

Есть ли у кого-нибудь пример отправки BrokeredMessage с использованием HTTP-заголовка BrokerProperties?

6
задан user599084 17 October 2011 в 03:35
поделиться