WebService如何根据WSDL文件转换成本地的C#类
WebService有两种使用方式,一种是直接通过添加服务引用,另一种则是通过WSDL生成。 添加服务引用大家基本都用过,这里就不讲解了。 那么,既然有直接引用的方式,为什么还要通过WSDL生成呢? 因为通过WSDL生成,就只有一个.cs 文件,便于管理,更简洁。
一、生成步骤
1. 打开vs开发控制台, 如下图:

2. 在控制台中输入如下指令
wsdl /language:c# /n:Demo /out:d:/TestService.cs http://www.abc.com/webservice/test?wsdl
参数说明如下
/language:C# 指定编程语言为 C#
/n:Demo 指定名称空间为 Demo
/out: 指定文件保存路径和文件名 d:/TestService.cs
后面加webservice地址:http://www.abc.com/webservice/test?wsdl 为wsdl文件路径,也可以是物理路径(如:C:/test.wsdl)
3. 指令输入完成之后,按回车,执行成功如下图所示,此时去F盘就能找到一个生成的TestService.cs类文件了

二、将wsdl.exe配置在vs工具菜单中
由于每次打开vs开发控制台,并输入一长串的指令会比较麻烦,所以为了提高效率,我们将其配置在工具菜单中,让使用更方便。
配置步骤:
1. 打开vs -> 工具菜单 -> 外部工具
2. 点击添加,详细配置如下图

说明:
a. 命令填写的是wsdl.exe程序在电脑中的路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\wsdl.exe
b. 参数和上面讲的一致,不再赘述
c. 初始目录,选择 [项目录]。 项目录的作用就是,当你选中解决方案中的某个文件夹,那么生成的类文件就会保存在你选中的文件夹下,如果选中的是文件,则生成的类文件保存在和所选文件同级目录下。
3. 点击应用按钮,配置完成。
配置完要如何使用呢?配置完后,点击工具菜单,会看到如下图:

点击 WEBSERVICE生成工具,出现如下图

我们把 "命名空间" 换成自己真实想要的名称空间,我这里写Test,然后在 /out: 后面敲一个空格(记住一定要空格),之后填写wsdl文件路径(可以是物理路径也可以是网络路径)。完成后如下图

点击确定就可以了,在vs底部的输出窗口中可以看到详细信息。
WebService如何根据WSDL文件转换成本地的C#类的更多相关文章
- So easy Webservice 5.WSDL 文件说明
		
WSDL – WebService Description Language – Web服务描述语言 通过XML形式说明服务在什么地方-地址. 通过XML形式说明服务提供什么样的方法 – 如何调用. ...
 - 根据wsdl文件生成webservice 的.cs文件 及 生成dll C#调用
		
Visual Studio 2013->Visual Studio Tools->VS2013 开发人员命令提示 命令行输入 wsdl E:\WS.wsdl /out ...
 - webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
		
首先到CXF官网及spring官网下载相关jar架包,这个不多说.webservice是干嘛用的也不多说. 入门例子 模拟新增一个用户,并返回新增结果,成功还是失败. 大概的目录如上,很简单. Res ...
 - webservice 的wsdl文件生成客户端java类
		
提供两个方法: 第一个: 发布webservice项目后, 地址栏地址 http://localhost:8888/lxitedu.webservice.cxf-ch2/services/userS ...
 - eclipse根据.wsdl文件自动生成webservice的调用客户端
		
1.工具:eclipse3.3或者是带有webservice插件的eclipse 2. 首先用浏览器访问webservice的站点,接着保存打开的页面,后缀为.wsdl. 3.把保存好的文件拷入ecl ...
 - C#根据WSDL文件生成WebService服务端代码
		
转自:http://www.cnblogs.com/liyi93/archive/2012/01/30/2332320.html 虽然现在已经进入了.NET FrameWork 4.0的时代,WebS ...
 - 根据wsdl文件用soapUi快速创建webService服务(有图有真相)
		
最近公司业务上使用webservice 频繁.由于之前都是自己搭建webservice 自己定义提供给别人服务,现在则相反需求都是根据人家提供的wsdl 文件来生成 我们平台需要提供的接口.刚开始不知 ...
 - (转)wsdl文件用SoapUI快速创建WebService,CXF生成客户端代码
		
原文地址:http://blog.csdn.net/fjekin/article/details/62234861 一.前言 最近项目接触到2C的很多接口,提供接口文档和WSDL文件,一开始测试接口都 ...
 - 根据wsdl文件,Java工程自动生成webservice客户端调用
		
根据wsdl文件,Java工程自动生成webservice客户端调用 1,工具:带有webservice插件的myeclips 2,步骤: (1),新建一个Java工程:relationship (2 ...
 
随机推荐
- 0CTF-2016-piapiapia-PHP反序列化长度变化尾部字符串逃逸
			
0X00 扫描一下网站目录,得到网站源码,这里说下工具使用的是dirmap,亲测御剑不好用... 0x01 审计源码: index.php <?php require_once('class.p ...
 - Python-django入门
			
上网流程: Django的安装
 - 调度算法FCFS、SJF和优先权调度的介绍和例题
			
调度算法 一.先来先服务FCFS (First Come First Serve) 1.思想: 选择最先进入后备/就绪队列的作业/进程,入主存/分配CPU 2.优缺点 优点:对所有作业/进程公平,算法 ...
 - Linux--Shell传递参数
			
参考:http://www.runoob.com/linux/linux-shell-passing-arguments.html
 - iOS 蓝牙开发详解
			
目前iOS智能硬件的开发交互方式主要分为两种,一种是基于低功耗的蓝牙4.0技术(由于耗电低,也称作为BLE(Bluetooth Low Energy))对应iOS的框架为CoreBluetooth,另 ...
 - 寒假day02-spring框架
			
1 入门案例:IoC[掌握] 1.1 导入jar包 . 4 + 1 : 4个核心(beans.core.context.expression) + 1个依赖(commons-loggins...ja ...
 - @Component, @Repository, @Service,@Controller的区别
			
@Component, @Service, @Controller, @Repository是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理 @Componen ...
 - [原]你知道怎么使用DebugView查看内核调试信息吗?
			
原总结注册表sysinternalsdebugviewprocess explorerprocess monitor 简介 DebugView是sysinternals工具集中的一款用来查看调试信息的 ...
 - 关于Java自动拆箱装箱中的缓存问题
			
package cn.zhang.test; /** * 测试自动装箱拆箱 * 自动装箱:基本类型自动转为包装类对象 * 自动拆箱:包装类对象自动转化为基本数据类型 * * * /*缓存问题*/ /* ...
 - 一文详解 Java 的八大基本类型
			
自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制. 作者 | Jeremy Grifski 译者 | 弯月,责编 | 郭芮 出品 | ...