Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf Web服务响应压缩_Wcf_Soap_Compression - Fatal编程技术网

Wcf Web服务响应压缩

Wcf Web服务响应压缩,wcf,soap,compression,Wcf,Soap,Compression,我正在试图理解为web服务响应启用压缩的后果。 Web服务被实现为具有http绑定的IIS托管WCF服务。我想在http级别上添加压缩,因此对于客户端来说应该是无缝的。Soap响应大小在100kb-1Mb范围内。我们这样做是为了改善低带宽网络上的用户体验。缺点是什么?100kb-1Mb:您是否在响应中发送某种形式的二进制数据,例如文件?在这种情况下,您可以考虑使用将优化响应。 如果只是文本,那么通过压缩响应可以获得相当大的带宽。我能想到的唯一缺点是它不可互操作(服务器和客户端都需要实现),并且可

我正在试图理解为web服务响应启用压缩的后果。
Web服务被实现为具有http绑定的IIS托管WCF服务。我想在http级别上添加压缩,因此对于客户端来说应该是无缝的。Soap响应大小在100kb-1Mb范围内。我们这样做是为了改善低带宽网络上的用户体验。缺点是什么?

100kb-1Mb:您是否在响应中发送某种形式的二进制数据,例如文件?在这种情况下,您可以考虑使用将优化响应。
如果只是文本,那么通过压缩响应可以获得相当大的带宽。我能想到的唯一缺点是它不可互操作(服务器和客户端都需要实现),并且可能会产生一些CPU开销。

在我对本主题的阅读中,您提出的建议只有在WCF客户端为Silverlight时才是无缝的,因为浏览器随后实现了压缩握手的客户端部分。对于标准的.net客户端,您需要额外的代码来实现这一点