如何在自托管RESTful WCF Web服务中启用GZip压缩?

时间:2011-09-30 22:34:03

标签: wcf .net-4.0 compression wcf-rest

我有一个使用.NET 4.0用C#编写的RESTful WCF Web服务,我希望使用GZip或deflate压缩响应。 (我可能也需要支持请求压缩,但这还不是必需的)。它将作为Windows服务部署,即自托管WCF服务,因为IIS托管不是一种选择。

我的搜索到目前为止还很短。大多数命中要么是在IIS中打开压缩,要么是为基于SOAP的服务编写自定义消息编码器,既不适合我的场景,也不适合我的场景。

如果你有任何指示如何做到这一点,将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果你想在自托管场景中进行GZip压缩,你真的需要选择自定义编码器路由(代码为http://msdn.microsoft.com/en-us/library/ms751458.aspx的示例)(在4.5上,看起来支持压缩二进制编码,根据MSDN WCF Forums的公告,但它不存在于4.0的开箱即用状态。为什么自定义编码器不能适用于您的场景?