MTOM文件的续传功能(三) Client 端程序介绍

使用WSE 3.0 MTOM的技术,让Web Service也可以传文件,而且传输更有效率,这篇将带到Client端的部分说明.

  上一篇写了MTOM Server端的部分,这次要写的就是Client端的程序要怎么跟Server交互,也就是最后一篇,废话不多说,马上进入正题,Client端的程序跟Server端一样,要用WSE的Configuration Tool来设定,而Web Service是存在Web.Config,那Client端的WinForm就是存在app.config

?xml version="1.0" encoding="utf-8"?>

??
????
??????

????
????
??????

????
????

??
??
????
??????
????????http://localhost:2448/MTOMWebService/ServiceMTOM.asmx
??????
????
??
??
????
??????
????????c:temp
??????
????
??
??
????
??????
????????
??????
????
????
??????
????????
??????
????
??
??
????
??????
????
??

因为有Tool可以帮忙,里面的设定就不用一个一个打上去了.

开始步骤跟Web Service的做法一样,开启app.config,并做以下的设定.

做完上述设定,app.config就大致上完成了,接着下来就要要将Web Service加入参考,原本这是个很平常的动作,但有一点地方要注意一下,加入后的Web Service,要看一下它的Reference.cs.

反蓝的那一段必需为Microsoft.Web.Services3.WebServicesClientProtocol

系统默认会是System.Web.Services.Protocols.SoapHttpClientProtocol

这点要注意到,它会导致错误.

这样就完成大部分的设定工作,接下来就是Coding部分,在我们new Web Service时,有个属性要记得设,RequireMtom = true;

接下来就是调用Web Service的Method来进行上/下载,其实设定到这里,已经完成了大半,而调用Web Service的动作就像我们在调用一般的function一样,没有什么特别的动作,比如说下载.

如此就可以从Web Service取得到文件的buffer,再将buffer用FileStream写到文件即可,上传也是一样,用FileStream读取本端的档档到buffer,再调用Web Service把这Buffer给上传过去即可.

在使用WSE这段时间以来,发现它还不错用,在用SSL时有遇到一点小问题,但后来也是解决了,但WSE 3.0后就没有再出下一版了,因为它整合到WCF内,未来有机会再来看看WCF版的传档.

这次程序的介绍部分不多,因为有点小长,主要是因为用backgroundworker,及浮动式依传输速率去调整Buffer的长度,如果走固定又不用backgroundworker,程序就简单许多,所以这次放上整个Source Code,给有兴趣的朋友参考,这个就包含Web Service及Client端的程序.

源代码下载 :

MTOM.rar

原文:大专栏  MTOM文件的续传功能(三) Client 端程序介绍

原文地址:https://www.cnblogs.com/chinatrump/p/11490976.html

时间: 2024-10-08 20:41:49

MTOM文件的续传功能(三) Client 端程序介绍的相关文章

Android逆向实例笔记—续力破解三个Android程序

这个首先感谢鱼C论坛的cbs大神,我是看了他的视频.自己再动手破解他给出这三个小程序.真心这样无私把技术分享给大家的人真的不多.再次感谢他. 这里我就我自己破解的三个小程序自己做做笔记吧,方便自己以后查看,也方便刚刚入门的童鞋.这些都是些没啥技术含量的东西,大神请飘过. 一.认识新工具 这里我先给出一个新的工具.jeb.给个我找的.分别有32和64的.https://yunpan.cn/cMuBpvug7qjc2  访问密码 da4a 还是照例给个样图 二.Crackme03 1.查看原apk

【Tech】CAS多机部署Server和Java Client端

昨天尝试把cas的java client端部署到另外一台机器,结果就有问题了.(localhost部署cas server和java client端参见:http://www.cnblogs.com/sunshineatnoon/p/4119565.html) 主要是client访问的时候报错:javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative n

spring在xml文件中配置bean的三种方法

一.最常见,也是缺省,是调用spring的缺省工厂类 spring缺省工厂类:org.springframework.beans.factory.support.DefaultListableBeanFactory使用其静态方法preInstantiateSingletons() 配置文件中最普通最基本的定义一个普通bean<bean id="DvdTypeDAOBean" class="com.machome.dvd.impl.DvdTypeDAO" >

Java中实现文件上传下载的三种解决方案

第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null; String fileAddre="/numUp"; try { InputStream stream = file.getInputStream();// 把文件读入 String filePath = request.getRealPath(fileAddre);//取系统当前路径

JAVA之IO技术中对指定存在的文件进行续写

package ioTest.io1; import java.io.FileWriter; /* * 对已有文件中的数据进行续写 * 为了方便处理,这里面的异常都直接抛出 */ public class FileWriterDemo2 { public static void main(String[] args) throws Exception { //参数true,确定了对指定存在的文件进行续写,而不是替换其中的内容. FileWriter fWriter=new FileWriter(

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序 格式:wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c 统计文件字符数支持 -w 统计文件单词数支持 -l 统计文件总行数 2.拓展功能 支持 -a 返回高级选项(代码行 空行 注释行)支持 -s 递归处理符合条件的文件 3.高级功能 支持 -x 程序以图形界面与用户交互 [filename] 是

总结文件操作函数-目录(三)-C语言

获取.改变当前目录: 原型为: #include <unistd.h>   //头文件 char *getcwd(char *buf, size_t size); //获取当前目录,相当于pwd命令 int chdir(const char *path); //修改当前目录,即切换目录,相当于cd命令 其中getcwd()函数:将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小. 在调用此函数时,buf所指的内存空间要足够大,若工作目录绝对路径的字符串长度超

从Client应用场景介绍IdentityServer4(三)

原文:从Client应用场景介绍IdentityServer4(三) 在学习其他应用场景前,需要了解几个客户端的授权模式.首先了解下本节使用的几个名词 Resource Owner:资源拥有者,文中称"user": Client为第三方客户端: Authorization server为授权服务器: redirection URI:简单理解为取数据的地址: User Agent:用户代理,本文中就是指浏览器: 这里把访问资源服务器简单理解成取数据. Resource Owner Pas

怎么把PDF文件转换成Word?三招教你轻松搞定

PDF和Word两个文件之间,相互转换是在我们的工作中经常需要用到的,也曾经是很多职场新人的困扰,很多人都想知道怎么把PDF文件转换成Word?今天呢就来给大家分享三个简单的方法,只需三招就能轻松搞定. 方法1:打开方式为Word 怎么把PDF文件转换成Word?这个方法其实很简单的,只需要点击PDF文档,选择打开方式为Word,利用Word打开即可.步骤:点击PDF文件--右击鼠标--选择[打开方式]--点击Word:方法2:专业转换器 如果在觉得通过Word打开方式不太好用的话,可以使用专业