WCF 4.5支持GZIP,而没有第三方库或手写扩展。
我通过TCP绑定(bind)使它工作,但是找不到通过HTTP绑定(bind)使它工作的方法。
我的wcf-服务是在Windows服务中自行托管的。

插件:我不允许使用IIS;我无法切换到任何WCF替代品。

这适用于gzip:

binding="customBinding" bindingConfiguration="tcpCompressionBinding" name="tcp"

这就是我目前用于http:
binding="basicHttpBinding" bindingConfiguration="httpBinding" name="http"

该文档并不能真正帮助我:
http://msdn.microsoft.com/en-us/library/dd456789.aspx

但是,据此它应该工作:

最佳答案

根据要求,我复制了我的评论作为答案:


<customBinding>
  <binding name="BinaryCompressionBinding">
    <binaryMessageEncoding compressionFormat="GZip"/>
    <httpTransport />
  </binding>
</customBinding>

关于c# - 如何在WCF 4.5中获得gzip压缩,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15680087/

10-16 13:57