旋风

Communication comes from our hears and heads! my msn:youpeizun@hotmail.com


posts - 88, comments - 375, trackbacks - 27, articles - 1

WCF大数据量传输解决方案

Posted on 2008-04-16 12:16 xuanfeng 阅读(6781) 评论(14) 编辑 收藏
文章内容列表:
1. 场景:
2. 解决方案
3. WCF契约与服务实现设计静态图
4. WCF契约与服务实现设计详细说明
6. 服务端启动服务代码:
7. 客户端代码
8.   WCF大数据量传输解决方案源码下载


1. 场景:

WCF在网络传输中,大数据量传输造成网络阻塞,宽带无法承受;

2. 解决方案

解决WCF在网络传输中的大数据量问题:

A.需要把相关数据序列化成字节流,再对字节流进行压缩,再进行传输,到了客户端再做反向操作便可获得原始数据。

B.如果压缩后的数据仍然较大时,可以再压缩流后,再对流进行拆分即可。

                   (解决方案A图)

                     (解决方案2)
 

3. WCF契约与服务实现设计静态图

4. WCF契约与服务实现设计详细说明

契约接口详细说明


服务类详细说明


5. WCF契约与服务代码实现:
  契约代码

契约代码

    实现契约服务代码
实现契约服务代码

6. 服务端启动服务代码:
static void Main(string[] args)
        
{
            ServiceHost host 
= new ServiceHost(typeof(DataTransfers));
            Console.Write(
"服务中");
            Console.Read();
            Console.Read();
        }
7. 客户端代码
Code
8.
   WCF大数据量传输解决方案源码下载

Feedback

#1楼  回复 引用 查看   

2008-04-16 12:25 by 高海东      
wcf不错的解决方法

#2楼  回复 引用 查看   

2008-04-16 13:12 by 李战      
路过

#3楼  回复 引用 查看   

2008-04-16 13:12 by new 维生素C.net()      
谢谢分享

#4楼  回复 引用 查看   

2008-04-16 13:25 by 生鱼片      
支持

#5楼  回复 引用 查看   

2008-04-16 13:42 by jillzhang      
大数据最好用MTOM编码

#6楼  回复 引用   

2008-04-16 14:11 by df团体[未注册用户]
有兴趣研究WCF的请加QQ群:13960774

#7楼  回复 引用   

2008-05-17 17:11 by wuyawokao[未注册用户]
xiexie

#8楼  回复 引用 查看   

2008-05-22 17:26 by 阿滨       
如果要把大数据量的DataSet作为参数传递!应该如何实现呢?我找了很久都没有找到解决的办法呢
加个鬼行号

#10楼  回复 引用 查看   

2009-07-29 16:59 by 陈泽富      
mark wcf

#11楼  回复 引用 查看   

2010-01-20 17:10 by superstar      
楼主你的这WCF怎么回事的,不在VS上运行服务器端就是运行不了

#12楼  回复 引用 查看   

2010-01-20 17:11 by superstar      
不在VS上运行的服务器端,客户端连接的时候提示:目标主机积极拒绝

#13楼  回复 引用 查看   

2010-07-21 14:05 by rgqancy      
mark

#14楼  回复 引用 查看   

2010-10-25 17:03 by zet      
有异步传输版本吗?
数据再大的话,同步这样肯定有问题的吧!