2010-02-17 12 views
8

Usamos .NET Web Services, tanto WCF como WCF, aunque la abrumadora mayoría no es WCF, por razones de legado, bastante, y como estaba probando algo en Fiddler, noté que el tamaño del cuerpo de respuesta era bastante grande Luego noté que los encabezados de solicitud no tenían ningún encabezado Accept-Encoding.¿Por qué el valor predeterminado de EnableDecompression de .NET cambia entre 2.0 y 3.0?

Después de hacer algo de investigación, parece que el valor predeterminado de la propiedad HttpWebClientProtocol.EnableDecompression (de la clase de la que todos los talones de wsdl.exe WS -originated deriva) cambió entre las versiones de .NET BCL 2.0 y 3.0. Tengo curiosidad sobre el motivo (que puede estar relacionado con WCF) y sobre si hay otros cambios fundamentales [bastante] que son bastante silenciosos cuando simplemente se vincula con una biblioteca diferente.

Respuesta

5

Echa un vistazo a este enlace connect. El primer comentario de Microsoft afirma lo siguiente:

Tenga en cuenta también que, como parte de la fijo cambiamos el valor por defecto de EnableDecompression ser falsa por defecto. Nos preocupaba que tener activado de manera predeterminada rompería los clientes existentes que habían implementado la descompresión sobre los servicios web ASP.NET en v1.1.

Parece que el cambio fue el resultado de un error que tenían que corregir.

+1

Excelente hallazgo! –

Cuestiones relacionadas