原文:http://www.cnblogs.com/chenxizhang/archive/2008/07/25/1251626.html

在VS2008中使用WSE 3.0

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<Microsoft.Web.Services3.Security.Tokens.UsernameToken>(new Microsoft.Web.Services3.Security.Tokens.UsernameToken("chenxizhang", "password"));

proxy.SetPolicy("ClientPolicy");

MessageBox.Show(proxy.HelloWorld());

当前,在此之前,你还需要在项目中添加Microsoft.Web.Service3的引用,然后你还需要有证书。这些都是基本的。请参考上面提到的文档。

在VS2008中使用WSE 3.0【转】的更多相关文章

  1. 【转载】在VS2008中使用WSE 3.0过程全记录

    WSE全称是Web Service Enhancement,提供了更好的安全性实现,以及大对象传输的设计. 有关WSE的一些介绍,如果不清楚,可以参考下面的链接 官方介绍:http://www.mic ...

  2. VS2008中开发智能设备程序的一些总结

    原文链接:http://blog.csdn.net/citybug_nj/article/details/2598705 程序中包括四个部分: 系统配置 这个部分用来配置系统中的相关参数,参数包括数据 ...

  3. 在VS2008中配置WDK7600驱动开发环境

    网上这类资料多如牛毛,也许很多人都是转来转去,却很有人去真正的测试,有时候感觉确实对他人也是一种误导. 这里是我自己在VS2008 + WDK7600.16385.0 + DDKWizard配置自己的 ...

  4. 百度编辑器ueditor 在vs2008中的使用方法

    个人觉得百度编辑器ueditor还是不错的,虽然出生的时间比较短,但某些方面相比其它富文本编辑器更优秀,免费.可定制等等. 由于在官方下载的ueditor包是在vs2012下开发的,可以在vs2010 ...

  5. vs2008中使用gdi+的设置

    vs2008中使用gdi+ 1.新建一个mfc工程 2.在stdafx.h文件中加入以下几行语句: #include <gdiplus.h>                //#pragm ...

  6. VS2008中开发手持终端程序(PDA软件)总结

    VS2008中开发手持终端程序(PDA手机软件)的项目总结 1程序结构 程序中包括四个部分: 1.系统配置 这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息.这部分的主要技术是XM ...

  7. VS2008中开发智能设备程序的一些总结收藏

    结合前几日开发的<全国大坝基础数据库采集端>中的PDA程序开发过程,对VS2008开发智能设备上的程序做个小总结. 1         程序结构 程序中包括四个部分: 1. 系统配置 这个 ...

  8. 在VS2008中加入ExtJS智能提示

    在VS2008中加入ExtJS智能提示   在VS2008中加入ExtJS智能提示—>(方法一) 关于如何在VS2008中加入ExtJS的智能提示的方法,我这里有2种方法,相对于第二种方法,第一 ...

  9. VS2008中C++打开Excel(MFC)

    VS2008中C++打开Excel(MFC)——摘自网络,并加以细化 第一步:建立project(新建项目) 英文版 中文版 选择C++下的MFC Application(基于对话框的项目) 英文版 ...

随机推荐

  1. js中var a={}什么意思

    创建一个变量a, 并给a赋值:{}是一个空的对象,是 new Object();的简写.

  2. BZOJ 5102: [POI2018]Prawnicy

    考虑最优解的集合中一定有一个$l$最大的,我们就去枚举左端点,把所有$l$小于等于它的全丢进堆里,取前$k$个即可. #include <bits/stdc++.h> using name ...

  3. Mac OS 终端下使用 Curl 命令下载文件

    在 mac os下,如何通过命令行来下载网络文件?如果你没有安装或 wget 命令,那么可以使用 curl 工具来达到我们的目的. curl命令参数: curl 'url地址' curl [选项] ' ...

  4. bzoj1623 / P2909 [USACO08OPEN]牛的车Cow Cars

    P2909 [USACO08OPEN]牛的车Cow Cars 显然的贪心. 按速度从小到大排序.然后找车最少的车道,查询是否能填充进去. #include<iostream> #inclu ...

  5. FromBottomToTop第十二周项目博客

    FromBottomToTop第十二周项目博客 本周项目计划 设计整体架构,收集素材,制作出静态界面部分 项目进展 已完成游戏整体架构设计 已完成游戏界面.背景音乐等素材的收集 正在进行静态界面部分的 ...

  6. python 列表元素的筛选

    color = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow'] color = [x ,,)] print(color)

  7. Qt5_pro_02

    1.g++ 编译参数 如果 用g++编译时,命令行是这样的:“g++ main.cpp -std=c++0x -pthread” 则在Qt的pro文件中这样设置: QMAKE_CXXFLAGS += ...

  8. Java回顾之JDBC

    这篇文章里,我们来讨论一些和JDBC相关的话题. 概述 尽管在实际开发过程中,我们一般使用ORM框架来代替传统的JDBC,例如Hibernate或者iBatis,但JDBC是Java用来实现数据访问的 ...

  9. __all__的作用

    https://blog.csdn.net/orangleliu/article/details/49848413

  10. 如何写一篇好的技术博客or技术文档(转链接)

    如何写一篇好的技术文档http://yunli.blog.51cto.com/831344/168352 程序员怎样才能写出一篇好的博客或者技术文章?http://www.zhihu.com/ques ...