【问题标题】:EnableDecompression for WCF - services?为 WCF 启用解压缩 - 服务?
【发布时间】:2011-03-10 17:26:46
【问题描述】:

这对我来说是个大问题。早些时候,web service 客户端可以简单的使用 EnableDecompression = true 一切都很好,但是微软为什么不添加类似 WCF 的东西呢?

我真的需要来自我的 WCF 服务的 gzip 压缩响应(而且它们必须是 http...遗留问题,像往常一样...你知道...)。

【问题讨论】:

    标签: wcf http-compression


    【解决方案1】:

    看看这个blog post,它基本上是在暗示:

    结论

    我现在放弃了这个,因为我们也需要 支持不设置 AcceptEncoding 标头,所以我真的需要 读取 http 标头的能力 请求并将“上下文”值设置为 (不)压缩响应,我有 还没有发现如何做到这一点 多个并发请求。 我真的 推荐使用 IIS http 压缩而不是尝试这样做 使用此处描述的 WCF 黑客攻击!

    Codeplex 上还有一个 WCF Extensions 项目,它有一个 WCF Compression Channel - 也许这就是你要找的。​​p>

    最划算的是在 WCF 中使用 binaryMessageEncoding 而不是 textMessageEncoding(这是 HTTP 绑定的默认设置)。这将需要您create a custom http based binding,并且会使您的服务与其他基于 http 的客户端不兼容,而不是也使用相同的自定义绑定配置的 .NET 客户端。

    【讨论】:

    • 谢谢,非常好的链接!顺便说一句,我已经建议现在切换到 .NET 4.0,在 .NET 4.0 中,一切都像魅力一样。
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2021-03-13
    • 2011-11-28
    • 2012-09-01
    • 2018-12-31
    相关资源
    最近更新 更多