在VS2008中使用WSE 3.0
来源:互联网 发布:网络推广部门组建方案 编辑:程序博客网 时间:2024/05/16 15:56
陈希章
原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/07/25/1251626.html原文标题:在VS2008中使用WSE 3.0
原文发表:2008/7/25 11:05:00
WSE 是微软推出的一套有关Web Service的增强包,目前最新版本是WSE 3.0,因为后续有WCF技术,所以估计WSE是不会再升级了。
WSE 3.0的安装时可以选择5种类型,如果选择visual studio developer的话,那么它会在vs2005中添加一些菜单支持。
关于WSE ,这里有一个比较好的PPT,可以参考一下
DEV371 Visual Studio 2005 + WSE 3.0 Web Services开发的强大平台
下面这篇文档也很好
http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/ServiceStation0509.mspx?mfr=true
但我这篇博客不是讨论这些,而是解决一个问题,就是如何让VS 2008支持WSE 3.0?很多朋友问到这个问题,答案是:VS2008不支持。原因前面就说过了,合久必分,分久必合,以后是WCF一统江湖。
但再大的困难也吓不倒英雄的中国儿女,在我的不懈探索下,找到如下方法可以实现。
请不要总对vs2008里面没有出现那个上下文菜单而耿耿于怀,仔细看看下面这个目录中的一些工具吧
WseCertificate3.exe 是对证书进行管理的
WseConfigEditor3.exe 是对有关项目启用WSE支持的,它会改写相关的config文件(例如app.config或者web.config)
WseWsdl3.exe 是产生基于wse 3.0的那个代理类的。
了解上面的三个工具,你就知道应该有门了啊。
还有一个GenerateProxy.bat是我自己写的,里面有如下的代码
wsewsdl3 http://localhost:3375/Wse35/Service.asmx?wsdl /out:C:/Reference.cs /type:webClient
注意,这里的type必须是webClient,具体可以查看一下该工具的帮助
还要注意的是,要把生成的文件中类的继承从
System.Web.Services.Protocols.SoapHttpClientProtocol改成
Microsoft.Web.Services3.WebServicesClientProtocol 然后就可以和在vs2005里面一样地使用了,大致客户端代码如下
Service proxy = new Service();
proxy.SetClientCredential
(new Microsoft.Web.Services3.Security.Tokens.UsernameToken("chenxizhang", "password")); proxy.SetPolicy("ClientPolicy");
MessageBox.Show(proxy.HelloWorld());
当前,在此之前,你还需要在项目中添加Microsoft.Web.Service3的引用,然后你还需要有证书。这些都是基本的。请参考上面提到的文档。作者:陈希章
出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
- 在VS2008中使用WSE 3.0
- 在VS2008中使用WSE 3.0过程全记录
- WSE 2.0中使用Stream作为附件
- 在vs2008中使用nunit
- 在VS2008中使用Qt
- 在vs2008中使用AJAX
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份
- 用WSE在Web服务中验证用户身份(1)
- 用WSE在Web服务中验证用户身份(2)
- 为什么在WSE配置中不要选择Establish Secure Session
- 用WSE在Web服务中验证用户身份
- 如何在报表中直接使用数据库中存储的图片
- 你真的懂javascript吗
- 为文件夹启用审核
- 批量上传报表的工具
- Drawing Anti-Aliased Text and Graphics:绘制反锯齿文字和图形
- 在VS2008中使用WSE 3.0
- 正则表达式编译
- 文件拖放操作
- 可序列化和自定义序列化
- 如何解决列表框控件宽度不够的问题
- SQL Server 2005的服务器角色(public)的问题
- 使用多结果集读取数据减少服务器往返,提高性能
- 如何移动SQL SERVER的系统数据库
- 如何更改服务器名称