Почему в .NET значение EnableDecompression по умолчанию изменилось между 2.0 и 3.0? - PullRequest
8 голосов
/ 18 февраля 2010

Мы используем .NET Web Services - как не-WCF, так и WCF, хотя подавляющее большинство - не-WCF, по старым причинам - довольно активно, и, как я тестировал что-то в Fiddler , Я заметил, что размер тела ответа был довольно большим. Затем я заметил, что заголовки запроса не имеют заголовков Accept-Encoding.

После некоторых копаний выясняется, что значение по умолчанию для свойства HttpWebClientProtocol.EnableDecompression (из класса, из которого получены все wsdl.exe -оригинальные заглушки WS) изменилось между версиями .NET BCL 2,0 и 3,0 . Мне любопытно узнать причину (которая может быть связана с WCF), а также узнать, есть ли другие [довольно] фундаментальные изменения, которые довольно тихие, когда вы просто ссылаетесь на другую библиотеку.

1 Ответ

5 голосов
/ 22 января 2011

Взгляните на эту ссылку connect . Первый комментарий от Microsoft гласит следующее:

Обратите также внимание, что в рамках исправлено мы изменили значение по умолчанию EnableDecompression, чтобы быть ложным дефолт. Мы были обеспокоены тем, что имея он по умолчанию сломал бы существующий клиенты, которые внедрили распаковка поверх ASP.NET Web Услуги в версии 1.1.

Похоже, что изменение было результатом ошибки, которую им нужно было исправить.

...