У меня есть веб-приложение .NET 3.5, размещенное в Windows Azure, которое предоставляет несколько конечных точек WCF (как SOAP, так и REST). Конечные точки обычно получают в 100 раз больше данных, чем обслуживают (загружается много данных, загружается гораздо меньше).
Следовательно, я готов воспользоваться преимуществами сжатия HTTP GZip, но не с точки зрения сервера, а с точки зрения клиента, посылая сжатые запросы (возвращение сжатых ответов было бы хорошо, но в любом случае не принесло бы большой выгоды).
Вот небольшой фрагмент кода C #, используемый на стороне клиента для активации WCF:
var binding = new BasicHttpBinding();
var address = new EndpointAddress(endPoint);
_factory = new ChannelFactory<IMyApi>(binding, address);
_channel = _factory.CreateChannel();
Есть идеи, как настроить поведение для выполнения сжатых HTTP-запросов?