Я пытаюсь загрузить ответ с сервера в формате Protocol Buffer из приложения Windows Phone 7.
Я пытаюсь сделать это с WebClient, моя проблема заключается в следующем.
У WebClient есть только два способа загрузки
DownloadStringAsync(new Uri(url));
и
OpenReadAsync(new Uri(url));
но эти два метода не годятся для получения ответа, потому что размер ответа должен иметь 16 шестнадцатеричных символов (080118CBDDF0E104), но размер строки и потока, полученных этими двумя методами, равен только 8.
Так что я ищу способ решить мою проблему.
Я нашел один для C #
public static T DownloadProto<T>(this WebClient client, string address)
{
byte[] data = client.DownloadData(address);
using (var ms = new MemoryStream(data))
{
return Serializer.Deserialize<T>(ms);
}
}
на
http://code.google.com/p/protobuf-net/source/browse/trunk/BasicHttp/HttpClient/ProtoWebClient.cs?spec=svn340&r=340
Но этот метод был удален или еще не реализован в комплекте для разработки для Windows Phone 7.