Windows Phone 7.1: использование сжатия при вызове асинхронной веб-службы SOAP - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь использовать 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;
        }
...