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/