Как включить сжатие GZip в собственном веб-сервисе RESTful WCF? - PullRequest
5 голосов
/ 01 октября 2011

У меня есть веб-сервис RESTful WCF, написанный на C # с использованием .NET 4.0, и я хочу, чтобы ответы были сжаты с помощью GZip или deflate.(Возможно, мне потребуется поддержка сжатия для запросов, но это пока не является обязательным требованием).Он будет развернут как служба Windows, т. Е. Служба собственного размещения WCF, поскольку хостинг IIS недоступен.

Мои поиски пока не дали результатов.Большинство попаданий предназначены либо для включения сжатия в IIS, либо для написания пользовательского кодировщика сообщений для службы на основе SOAP, либо для того, который не подходит для моего сценария.

Если у вас есть какие-либо указания относительно того, как это сделать, было бы оченьоценили!

1 Ответ

1 голос
/ 01 октября 2011

Вам действительно нужно пойти по пути пользовательского кодировщика (пример с кодом http://msdn.microsoft.com/en-us/library/ms751458.aspx), если вы хотите выполнить сжатие GZip в автономном сценарии (на 4.5 похоже, что есть поддержка сжатия надвоичное кодирование, согласно объявлению на форумах MSDN WCF , но оно не существует "из коробки" для 4.0). Почему пользовательский кодировщик не работает для вашего сценария?

...