为什么.NET的EnableDecompression默认值在2.0和3.0之间变化?

发布于 2024-08-22 03:29:23 字数 782 浏览 5 评论 0 原文

我们使用 .NET Web 服务——非 WCF 和 WCF,尽管由于遗留原因,绝大多数是非 WCF——相当多,而且正如我在 Fiddler,我注意到响应正文非常大。然后我注意到请求标头没有任何 Accept-Encoding 标头。

经过一番挖掘后,发现属性 HttpWebClientProtocol.EnableDecompression 的默认值(所有源自 wsdl.exe 的 WS 存根都派生自该类) .NET BCL 版本之间的更改2.03.0。我很好奇其中的原因(可能与 WCF 相关),并进一步想知道当您简单地链接到不同的库时是否存在任何其他[相当]基本的变化,这些变化非常安静。

We use .NET Web Services--both non-WCF and WCF, though the overwhelming majority is non-WCF, for legacy reasons--pretty heavily, and as I was testing something in Fiddler, I noticed that the response body size was pretty large. Then I noticed that the request headers didn't have any Accept-Encoding headers.

After doing some digging, it appears that the default value for the property HttpWebClientProtocol.EnableDecompression (from the class of which all wsdl.exe-originated WS stubs derive) changed between .NET BCL versions 2.0 and 3.0. I'm curious as to the reason (which may be WCF-related), and further as to whether there are any other [pretty] fundamental changes that are pretty quiet when you simply link against a different library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2024-08-29 03:29:23

看看这个连接< /a> 链接。微软的第一条评论如下:

另请注意,作为
修复了我们更改的默认值
EnableDecompression 设置为 false
默认。我们担心有
默认情况下打开它会破坏现有的
已实施的客户
ASP.NET Web 之上的解压
v1.1 中的服务。

看来这一变化是由于他们需要修复的错误造成的。

Take a look at this connect link. The first comment from Microsoft states the following:

Please also note that as part of the
fixed we changed the default value of
EnableDecompression to be false by
default. We were concerned that having
it on by default would break existing
customers that had implemented
decompression on top of ASP.NET Web
Services in v1.1.

It looks like the change was a result of a bug that they needed to fix.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文