使用WebHttpBinding在WCF服务中进行压缩

时间:2018-11-13 15:17:07

标签: c# wcf .net-4.5 webservicehost

我有一个带有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,但是找不到可以进行更改的地方。

0 个答案:

没有答案