WSE Configuration Tool的正确用法:
目录
VS2005是可以签入到IDE中使用的。
以后的版本可以单独使用配置工具,原理是配置项目的app.config 或者web.config文件。
所以需要file-open,配置文件,配置后再保存。
其它参考资料:
微软WSE MTOM模式的说明
调用java开发webservice出现下面的异常:
Client found response content type of 'multipart/related; boundary=MIMEBoundaryurn_uuid_6C47CADDECCCB90D951282776406454; type="application/xop+xml"; start=" <0.urn:uuid:6C47CADDECCCB90D951282776406455@apache.org>"; start-info="text/xml"', but expected 'text/xml'. The request failed with the error message:
https://q.cnblogs.com/q/80033/
步骤如下:
1.安装WSE3.0,地址:WSE 3.0.
2.使用WSE Configuration Tool(安装路径下)使你的.net项目启用WSE.
3.添加对Microsoft.Web.Services3.dll的引用.
4.把下面配置copy到(app|web).config文件中configuration节点下
<microsoft.web.services3> <messaging> <mtom serverMode="optional" clientMode="On" /> </messaging> </microsoft.web.services3>
5.添加web引用
6.选中项目,显示所有文件,在Web References目录下找到Reference.cs,修改SlsServiceWS继承自Microsoft.Web.Services3.WebServicesClientProtocol
7.编写调用代码
8.重新生成,运行
http://blog.sina.com.cn/s/blog_73099fb80100osba.html
网上关于wse3.0的中文介绍不多,英文的也不多。m$的官方网站上关于wse的东西只有在英文网站上有,不过有段关于wse2.0的中文教学视频还不错,看完之后对于wse有了个大概了解。
web service这个东西基础的是基于asp。net的,适用http传输协议,但是不支持数据加密。所以我们需要一个web service enhancement,web service扩展。那么要有这样一个东西,就需要一组标准来支持它,所以需要wsa(web service architecture)。WSA是纯粹的规范,没有任何的实现。
security显然是wse的一个重要特性,涉及到的具体加密方式什么的在document里都有。
事务的话在。net framework2.0里面都有了支持,所以wse3.0里面并没有这方面的东西,也许在下一代的wse里面会有支持。
前面说了,我们要让web service支持多种传输协议,所以wse2.0里面就开始支持tcp了。一个tcp的应用是我们可以创建桌面web service程序了。通常的话http是通过asp。net应用传输的。支持tcp的话,其实继承soapService和soapClient的部分没有多大的改变,主要是在uri里面加个soap.tcp。
还有就是wse3.0里面的一个重要新特性是可以传输海量数据。在2.0里面支持的是用attachment形式,这样的话像二进制数据就不用被转换成xml了,节约了大量的带宽,但是在数据的安全性上对于attachment是没有保证的。在3.0中有个mtom的机制,可以同时传输xml文本文件和二进制数据。那些二进制数据都被放在了xml中,以二进制数据的形式传输。如果需要对这些二进制数据进行数字签名,他们就需要被转换成文本格式了。以mtom传输的设置很简单的,在wse3.0中做点小小的配置修改就可以了。