解析利用wsdl.exe生成webservice代理类的详解
你是否曾想过,通过简单的命令行操作,就能根据提供的WSDL(Web Services Description Language)文件,自动生成webservice代理类?没错,这一切,只需利用wsdl.exe这个强大的工具就能实现。
打开Visual Studio 2005的命令提示,输入特定的命令,就能轻松生成代理类。比如,下面的命令:
```shell
D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl
```
这个命令的含义是,根据位于D:/Temp/TestService.wsdl的WSDL文件,生成一个用C编写的代理类,命名空间为TestDemo,并将生成的代码保存在d:/Temp目录下的TestService.cs文件中。是不是很简单呢?
而且,wsdl.exe还提供了许多参数,用于定制生成过程。比如:
`/nologo`:隐藏版权标志。
`/language`:指定生成代理类的语言,如CSharp、VB等。
`/sharetypes`:打开类型共享功能,针对相同类型在不同服务间创建单一类型定义的代码文件。
`/verbose`:显示额外信息。
`/fields`:生成字段而非属性。
`/order`:为粒子成员生成显式顺序标识符。
`/enableDataBinding`:在所有生成的类型上实现INotifyPropertyChanged接口,以启用数据绑定。
`/namespace`:指定生成的代理或模板的命名空间。
`/out`:指定生成的代理代码的文件名或目录路径。
还有用于连接服务器和代理服务器的身份验证和凭据参数。
每一个参数都有其特定的用途,可以根据你的需求进行选择和组合。
wsdl.exe是一个功能强大、灵活多变的工具。只需简单的操作,就能根据WSDL文件生成webservice代理类,大大简化了开发过程。如果你是这方面的朋友,不妨参考这篇文章,掌握这个工具的使用方法,相信它会为你的开发带来便利。在编程世界中的深层里,我们经常会遇到各种配置和选项,它们帮助我们定制代码生成过程,以满足特定的需求。让我们深入了解一下这些配置选项的含义和用途。
让我们关注一个常见的配置项:
接下来是
在高级选项中,有一个被替代的服务器开关,即/server。现在,我们推荐使用/serverInterface。这个选项是为了支持基于协定的ASP.NET,为Xml Web Services生成抽象类。默认情况下,它会生成客户端代理类,以简化开发过程。
紧接着是/serverInterface,它是专为ASP.NET Web服务的服务器端实现而设计的。对于wsdl文档中的每个绑定,都会生成一个接口。这意味着我们可以更灵活地实现wsdl协定。值得注意的是,实现接口的类在方法上不应包括更改wsdl协定的Web服务属性或序列化属性。它的缩写形式为“/si”,简洁而高效。
我们有/parameters选项。通过指定一个xml文件,我们可以从该文件中读取命令行选项。这对于选择无法在命令行中直接指定的选项非常有用,比如生成的异步编程模型类型。有关更多详细信息和如何使用这个选项,建议查阅相关工具的文档。它的缩写形式为“/par:”。
这些配置项为我们提供了定制代码生成过程的强大工具。无论是设置URL键值、选择基础URL、实现服务器接口还是选择异步编程模型类型,都可以通过这些选项轻松完成。这大大提高了开发效率和便捷性,让我们能够更加专注于编写高质量、高性能的代码。
编程语言
- 解析利用wsdl.exe生成webservice代理类的详解
- SQL语句执行顺序详解
- 使用Javascript监控前端相关数据的代码
- VUE安装使用教程详解
- ThinkPHP使用UTFWry地址库进行IP定位实例
- jQuery实现单击按钮遮罩弹出对话框效果(2)
- AngularJS改变元素显示状态
- CodeIgniter自定义控制器MY_Controller用法分析
- Visual Studio 2017 community安装配置方法图文教程
- es6系列教程_ Map详解以及常用api介绍
- php制作的简单验证码识别代码
- mysql 8.0.18 安装配置优化教程
- Thinkphp 框架扩展之行为扩展原理与实现方法分析
- JSP清除页面缓存常用方法小结
- PHP如何搭建百度Ueditor富文本编辑器
- JavaScript设计模式学习之“类式继承”