您的位置:首页 > 其它

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"
原文链接:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: