【问题标题】:WCF dataset compressionWCF 数据集压缩
【发布时间】:2010-12-27 20:02:15
【问题描述】:

我有一个 wcf 客户端,它从 wcf 服务接收数据集。它通过 LAN 并使用 NetTcpBinding。我正在使用默认的二进制编码。数据集的大小可能很大,具体取决于调用的类型(这些类型的调用可能占总调用的 5%)。此外,将来该服务可能会通过 http 绑定提供。

据我所知,二进制编码提供了所有可用编码器的最佳压缩。有没有办法在将数据集发送到客户端之前对数据集进行更好的压缩?

【问题讨论】:

  • 返回数据集是个非常糟糕的主意
  • @Ostap:同意。不幸的是,这就是我必须解决的问题。

标签: c# wcf c#-4.0 dataset compression


【解决方案1】:

二进制与 HTTP 绑定并不代表压缩。 MSDN 中的这个article 对如何实现涉及数据流压缩的自定义消息编码器进行了深入讨论。

【讨论】:

  • 谢谢。我将阅读这篇文章。
【解决方案2】:

看看 protobuf-net(r356)。还有一篇来自 StackOverflow 上的优秀用户 Marc Gravell 的博文:http://marcgravell.blogspot.com/2010/10/datatable-life-in-old-beast.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    相关资源
    最近更新 更多