原文:http://www.cnblogs.com/jiabao/archive/2007/12/04/982534.html
在.net3.0出现以前我们进行分布式开发式有两个选择一个是webservice,另一个是remoting;

在早期的项目中,比较喜欢remoting,因为remoting可控性好,也好部署,不需要依赖其他的宿主环境。 今年的做的项目大部分都是webservice的,因为在这几年remoting过程中遇到了几个问题,比较典型的就是remoting的宿主程序容易出现异常,并且这个异常很难捕捉,一旦宿主程序的压力过大,就会出现这个情况。比较脸红的是,这个问题到现在也没有发现是怎么产生的,也就无从说解决了

凡是涉及到分布式部署的项目都会有数据的传输问题:要对需要传输的数据进行压缩。较早的项目中,都是将dataset压缩为流对象(经过序列化的)后进行传递的,压缩比1/4的样子。

.net3.0的出现极大的方便了分布式项目的开发部署,在学习wcf时候,一直在寻找在wcf构架下的数据压缩方案,就将搜集到一些文章汇总在这里(这方面的东西少的可怜),供大家参考。个人比较喜欢 WS-Compression for WCF 感觉思路更清晰

ms的文章:Custom Message Encoder: Compression Encoder
http://msdn2.microsoft.com/en-us/library/ms751458.aspx,例子在TechnologySamples、Extensibility、Channels、MessageEncoder、Compression目录中

msdn社区的文章:Serialize Datasets as binary (not XML) in WCF
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1618046&SiteID=1&pageid=0#1648392
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1520385&SiteID=1,这里面Pablo Cibraro 的回复非常清晰,俺就摘录在这里了

There are basically three ways to implement compression in WCF.

1. At transport level using a message encoder which compress all the data throughout the entire channel (From the client to the service). There is a sample of this in the WCF SDK,  [SDK Folder]TechnologySamples/Extensibility/MessageEncoder/Compression

2. At message level, adding some metadata to the soap message (Soap headers) and compressing the soap body. This approach can use a WCF binding or a MessageInspector Behavior to modify the soap messages. You can find an example here, http://weblogs.asp.net/cibrax/archive/2006/03/29/WS_2D00_Compression-for-WCF.aspx

3. Only for the Http transport, you can use the Http Compression capability. I haven't seen any implementation of this technique so far.

I hope this can help you

Regards,

Pablo.

WS-Compression for WCF
http://weblogs.asp.net/cibrax/archive/2006/03/29/441398.aspx

继续补充中...

--畅所欲言,随心而谈--
本博客文章全部原创,转载请注明出处,谢谢
版权所有 jiabao.cnblogs.com 转载请联系

[转] 关于 WCF 中数据压缩的几篇文章相关推荐

  1. 【转】x.509证书在WCF中的应用(CS篇)

    [转自]x.509证书在WCF中的应用(CS篇) 为什么要用x.509证书? WCF的服务端和客户端之间,如 果不作任何安全处理(即服务端的<security mode="None&q ...

  2. 帮助理解Java中ThreadLocal的一篇文章

    原文地址:http://www.ahlinux.com/java/20332.html 并发编程中,一个重要的内容是数据共享.当你创建了实现Runnable接口的线程,然后开启使用相同Runnable ...

  3. 如果你也处于生活焦虑中,那么这篇文章可能对你有点帮助!

    这个世界上,有很多人都跟你一样,对生活充满了焦虑和不安,但 你真的该一直这样下去吗? 今天刚下班回到家楼下,当时正带着耳机,还在想着今天应该写点什么技术文章给大家,边走边掏钥匙,一个骑着电动车的年轻小 ...

  4. 【转】x.509证书在WCF中的应用(Web/IIS篇)

    [转自]x.509证书在wcf中的应用( web/iis篇) 在上一篇"x.509证书在WCF中的应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF的消 ...

  5. [轉帖]x.509证书在WCF中的应用(Web/IIS篇)

    http://www.cnblogs.com/yjmyzz/archive/2008/08/22/1272836.html 在上一篇"x.509证书在WCF中的应用(CS篇)"里, ...

  6. 数字证书及在WCF中的应用

    一 概念 1.内容 证书的发布机构     证书的有效期     证书所有者(Subject)     签名所使用的算法     指纹以及指纹算法 公钥     私钥 2.存储区 3.有效性 二 作用 ...

  7. 《史记》中最精妙的一篇文章,贡献三句经典名言,影响世人两千年!

    在<史记>中,要说哪篇文章最为精妙,那<陈涉世家>必定榜上有名.这篇文章记述了农民陈胜吴广首举义旗,推翻秦朝强暴统治的历史. 陈胜,字涉,虽是一个农民,却有着不同反响的人生,在 ...

  8. 运算放大器基本公式_还在被三阶/四阶/运算放大器滤波器PLL这些概念困扰?这篇文章帮你搞懂它...

    <e世绘>系列 这是关于现代合成器的系列文章的第一篇文章,本文介绍了基本的锁相环操作以及各种拓扑结构. 近年来,频率合成技术发生了重大变化.数十年来,超低噪声的分立式VCO一直是低噪声合成 ...

  9. 学C++不得不看的一篇文章

    做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年2月21日 ...

最新文章

  1. linux 中shift的用法介绍
  2. Bayesian Networks
  3. php 字符串判空,php 使用 preg_replace 去除空格后的字符串无法判空
  4. 花里胡哨?一起来看看 PyCharm 2019.3 增加了哪些新功能吧
  5. [html] input元素size属性和width 的区别是什么?
  6. php 事件调度,MySQL的事件调度器使用介绍
  7. 【数据库系统】数据库体系结构
  8. 精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
  9. nginx 上传图片出现跨域
  10. Spark Streaming 和 Flink 的对比以及详细描述,图文对比、代码
  11. LeetCode 1111. 有效括号的嵌套深度
  12. morphia查询Mongo数据库通过ReadPreference主从数据库查询切换方法
  13. matlab 给参数赋值,未对输出参数赋值 求大神帮忙解惑
  14. python爬取新浪博客_python爬虫-韩寒新浪博客博文
  15. ov5640摄像头使用心得
  16. Springboot 之 使用POI读取解析Excel文件
  17. 如何调用Sphinx 和api接口
  18. 计算机动画现状范文网,计算机动画教程
  19. CSS实现长宽比的几种方案,CSS如何实现长宽比?
  20. UVALive 6657

热门文章

  1. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
  2. 中科大 计算机网络9 互联网历史
  3. VC画图用到的主要方法
  4. 264,avs重要的变量:
  5. 3秒搞定!~~ 一亿数据获取前100个最大值
  6. 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)
  7. 解决 VUE前端项目报错:RangeError: Maximum call stack size exceeded
  8. if...elif...else...fi和case...esac的脚本条件判断式
  9. UML之涉众/参与者(角色/执行者)(Actor)/业务主角(BusinessActor)/业务工人(BusinessWorker)/用户/角色辨析【图解】...
  10. XidianOJ 1123 K=1 Problem of Orz Pandas