Я пытаюсь использовать GZip или любой другой метод сжатия для использования веб-службы SOAP на Windows Phone 7.1, но, похоже, я не могу найти способ.
Я нашел библиотеку под названием SharpGIS.GZipWebClient, но примеры, похоже, не работают с типом классов, сгенерированных Visual Studio 2010, когда я добавляю ссылку на службу.Мне кажется, что класс WebClient не может переопределить GetWebRequest и GetWebResponse, как они делают в этом блоге
РЕДАКТИРОВАТЬ: это код, который я использую для вызова службы:
private void btnService_Click(object sender, RoutedEventArgs e)
{
lblResponse.Text = "... Waiting for service response";
ConvertSoapClient client = new ConvertSoapClient();
client.TestCompressionCompleted += new EventHandler<TestCompressionCompletedEventArgs>(TestCompressionCompleted);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++)
sb.Append("qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm");
client.TestCompressionAsync(sb.ToString());
}
private void TestCompressionCompleted(object sender, TestCompressionCompletedEventArgs args)
{
lblResponse.Text = "Web service responded! Length = " + args.Result.Length;
}