WCF怎样实现压缩传输?

xfxxx 2007-11-19 11:24:02
原先用WebService的SOAP扩展,我试了直接迁移到WCF中发现不好使
不知需要怎样改,请高手指点
...全文
684 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
MarcuseXiao 2007-11-25
  • 打赏
  • 举报
回复
http://msdn2.microsoft.com/en-us/library/ms751458.aspx
gyc 2007-11-24
  • 打赏
  • 举报
回复
自定义序列化器,我建议你还是不要动。

我刚刚查了一下,WCF中, 有5个绑定特性
Transactions 事务
Reliable Messaging 可靠性消息
Security 安全
Transport 传输
Encoder 编码

要实现压缩,可以在2个位置上进行,传输和编码
如果自定义传输的话,就相当于为WCF扩展了一个新的通讯协议一样。然后在使用的时候直接绑定这个Binding即可,不过开发难度比较大。这个直接和通讯进行操作,那么你必须了解通讯的一些机制才可以。
如果是编码的话,相对比较简单。这个是控制消息的样子,默认是文本,也可以是 字节,流,MTOM等。
后面这个编码的,官方有个示例,可以查看一下

WCF_Samples\TechnologySamples\Extensibility\MessageEncoder\Compression\

MSDN(需要装SDK)
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/wcf_samples/html/57450b6c-89fe-4b8a-8376-3d794857bfd7.htm

Custom Message Encoder: Compression Encoder
xfxxx 2007-11-23
  • 打赏
  • 举报
回复
楼上的建议应该有希望,能否给出进一步的描述,
我后来还看到其它的一些例子,可以在数据契约DataContract的自定义序列化器上做手脚,加上压缩功能
希望大家给点意见
gyc 2007-11-22
  • 打赏
  • 举报
回复
压缩传输可能不是很好做

不知道我对你说的压缩是否理解正确

WCF是分层结构,
传输可以通过Bindings进行配置

如果你要压缩输出,可以自定义一个Binding,实现压缩和解压,之后修改配置文件即可



xiaojing7 2007-11-22
  • 打赏
  • 举报
回复
帮顶
xfxxx 2007-11-22
  • 打赏
  • 举报
回复
还是没人解答
说说我的想法
我原先WebService是自定义扩展属性
SoapExAttribute : SoapExtensionAttribute

在WCF中,有一个ServiceContractAttribute服务契约属性
我想从这个入手,扩展一个新的契约属性,但始终没成功
Love_My 2007-11-19
  • 打赏
  • 举报
回复
up
xfxxx 2007-11-19
  • 打赏
  • 举报
回复
怎么没人回复呢?

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧