Windows服务“自托管”WCF:压缩?

4

使用WCF在IIS中进行压缩,我可以找到相关的文档,但它们都是针对使用IIS功能的。

我可以找到人们谈论他们如何编写自己的压缩处理程序,但这看起来都是非常定制化的。

是否有关于压缩WCF的最佳实践?我们正在使用http绑定。

编辑:将其设置为wiki。

1个回答

3

对于这个问题,目前没有现成的解决方案。

你可以为WCF实现自己的压缩扩展 - 有很多人已经做过了,你可以使用你喜欢的搜索引擎找到相关内容。

但是,如果你的客户端都在你的控制范围内,并且你可以轻松地配置它们,那么最好的选择是使用二进制消息编码而不是文本消息编码。

你可以很容易地将二进制消息编码与HTTP传输结合使用 - 你需要一个自定义绑定,但这并不是什么大问题。许多人已经做过了,所以你可以从已经完成的工作中受益:


1
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/ca7287b4-f553-4c8f-bc0f-1ef68a5e420e 是我找到的一个帖子,作为起点似乎不错。我希望现在有一种预先制作的方法可以做到这一点。 - Kyle
嗯,WCF提供了许多可扩展性点,可以在需要的地方插入这些东西。 - marc_s
1
就此而言,WCF 4.0客户端支持GZip解压缩,因此您只需要构建自己的服务器压缩。服务器压缩将在下一个版本中添加。 - Panagiotis Kanavos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接