我有一个带有WebHttpBinding的自托管wcf服务。从.Net 4.5开始,可以使用压缩功能:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/whats-new#compression-and-the-binary-encoder
如果客户端支持压缩,我想向其绑定添加压缩(我的客户端是使用ChannelFactory的浏览器和其他C#程序)。
到目前为止,我只发现了带有自定义绑定的示例:
<customBinding>
<binding name="BinaryCompressionBinding">
<binaryMessageEncoding compressionFormat ="GZip" />
<httpTransport />
</binding>
</customBinding>
我正在寻找一种更改为压缩方式而不必更改为自定义绑定的方式。我有自己的IDispatchMessageInspector和WebHttpBehavior,但是找不到可以进行更改的地方。