WCF教程--使用流Stream进行文件的上传下载
2016-01-18 14:24
344 查看
在wpf项目中,区分客户端和服务端,需要2端进行数据同步和文件传输。wcf 文件上传的例子网上很多,我也是借鉴别人的示例。wcf
文件下载的示例网上就很少了,不知道是不是因为两者的处理方式比较类似,别人就没有再上传了。 WCF 支持传送二进制流数据,但有一定的限制。只有 BasicHttpBinding、WebHttpBinding、NetTcpBinding 和 NetNamedPipeBinding 支持传送流数据。流数据类型必须是可序列化的 Stream 或 MemoryStream。传递时消息体(Message Body)中不能包含其他数据。参考:http://www.csharpwin.com/csharpspace/10780r501.shtml 1 定义接口:
2.实现接口:
3.配置上传文件大小限制:4.客户端上传文件方法:
客户端下载方法:
上面的配置上传一些比较大的文件应该是没有问题了,如果需要下载大文件还需要在客户端的app.config 中设置如下配置,此处的重点是设置transferMode="Streamed"默认是Buffered,如果是Buffered是无法设置较大的maxReceivedMessageSize="9223372036854775807"
原文链接:点击打开链接
文件下载的示例网上就很少了,不知道是不是因为两者的处理方式比较类似,别人就没有再上传了。 WCF 支持传送二进制流数据,但有一定的限制。只有 BasicHttpBinding、WebHttpBinding、NetTcpBinding 和 NetNamedPipeBinding 支持传送流数据。流数据类型必须是可序列化的 Stream 或 MemoryStream。传递时消息体(Message Body)中不能包含其他数据。参考:http://www.csharpwin.com/csharpspace/10780r501.shtml 1 定义接口:
相关文章推荐
- Android 获取SD卡路径和判断SD卡是否存在
- 让文字之间的间距变宽,并且文字变矮些!
- 设置文本显示为2行,溢出隐藏后以省略号结尾
- 直接插入排序
- MySQL各种日志介绍
- ubuntu 关闭外界设备自动打开
- Windows中还原文件打开方式为未知打开方式
- 2015年总结
- DDL DML DCL语句
- phpstorm破解码
- 设置浏览器默认滚动条(谷歌)
- 在Spring应用中创建全局获取ApplicationContext对象<未完待续>
- nginx、fastCGI、php-fpm关系梳理
- C++流程控制中用于跳转的return和goto语句学习教程
- 利用python将alfw转换成bing标注格式
- springjunit 测试类SpringJUnit4ClassRunner
- C++ 虚函数表解析
- Mysql中设置自增长起始值和递增值
- mysql优化技巧《转》
- IOS JSON数据解析(一)