.net自带wsdl.exe的用法与参数说明

简化Web服务代理生成与调用:wsdl.exe工具使用指南 本文介绍了如何使用wsdl.exe工具简化Web服务代理的创建过程。wsdl.exe是一个由微软提供的命令行工具,它能够根据Web服务的WSDL描述自动生成代理文件。文章详细说明了该工具的使用方法、参数配置以及如何将生成的代理文件编译并用于调用Web服务。通过实例展示了代理文件的创建、编译和Web服务的调用过程,并强调了使用标准通信协议(如SOAP)的重要性,这些标准极大地简化了Web服务的使用。 阅读详情

打开.net自己带的Visual Studio .NET 2003 命令提示 输入

wsdl  /language:VB /n:mynamespace /out:myProxyClass.cs   http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
默认为C#语言
/language:VB 为输出语言
/n:mynamespace namespace
/out:myProxyClass.cs 输出文件名
 
其中参数部分可以参考下面的参数来加到WSDL与 服务的URL之间
 
.net自带的帮助文档
 
Web 服务描述语言工具从 WSDL 协定文件、XSD 架构和 .discomap 发现文档为 XML Web services 和 XML Web services 客户端生成代码。
wsdl [options] {URL | path}
参数说明
URL指向 WSDL 协定文件 (.wsdl)、XSD 架构文件 (.xsd) 或发现文档 (.disco) 的 URL。请注意,您不能将 URL 指定为 .discomap 发现文档。
path本地 WSDL 协定文件 (.wsdl)、XSD 架构文件 (.xsd) 或发现文档(.disco 或 .discomap)的路径。
选项说明
/appsettingurlkey:key
或
/urlkey:key指定在生成代码时用于读取 URL 属性的默认值的配置键。
/appsettingbaseurl:baseurl
或
/baseurl:baseurl指定计算 URL 片段时所使用的基 URL。此工具通过将相关 URL 从 baseurl 参数转换为 WSDL 文档中的 URL 来计算 URL 片段。您必须用此选项来指定 /appsettingurlkey 选项。
/d[omain]:domain指定连接到要求身份验证的服务器时要使用的域名。
/l[anguage]:language指定用于所生成的代理类的语言。您可以指定 CS(C#;默认)、VB (Visual Basic)、JS (Jscript) 或 VJS (Visual J#) 作为语言参数。还可以指定实现 System.CodeDom.Compiler.CodeDomProvider 类的类的完全限定名称。
/n[amespace]:namespace指定所生成的代理或模板的命名空间。默认命名空间是全局命名空间。
/nologo取消显示 Microsoft 启动标题。
/o[ut]:filename指定用于保存所生成的代理代码的文件。该工具将从 XML Web services 名称来导出默认的文件名称。该工具将生成的数据集保存在不同的文件中。
/parsableerrors以类似于语言编译器所使用的错误报告格式显示错误。
/p[assword]:password指定连接到要求身份验证的服务器时要使用的密码。
/protocol:protocol指定要实现的协议。可以指定 SOAP(默认值)、HttpGet、HttpPost 或在配置文件中指定的自定义协议。
/proxy:URL指定用于 HTTP 请求的代理服务器的 URL。默认为使用系统代理设置。
/proxydomain:domain
或
/pd:domain指定连接到要求身份验证的代理服务器时要使用的域。
/proxypassword:password
或
/pp:password指定当连接到要求身份验证的代理服务器时要使用的密码。
/proxyusername:username
或
/pu:username指定连接到要求身份验证的代理服务器时要使用的用户名。
/server根据协定生成 XML Web services 的抽象类。默认为生成客户端代理类。
/u[sername]:username指定连接到要求身份验证的服务器时要使用的用户名。
/?显示此工具的命令语法和选项。
备注
.wsdl 文件是一个使用称作 Web 服务描述语言 (WSDL) 的 XML 语法编写的 XML 文档。此文件定义 XML Web services 的行为方式并指示客户端如何与该服务交互。
可以使用 Web 服务发现工具 (Disco.exe) 获得 XML Web services 的发现文档。由此工具生成的 .discomap、.disco、.wsdl 和 .xsd 文件可以用作 Wsdl.exe 的输入。
当您使用 Wsdl.exe 创建代理类时,将用指定的编程语言创建一个源文件。在为代理类生成源代码的过程中,该工具确定用于服务说明中指定的对象的最佳类型。在某些情况下,该工具使用最小公分母方法将这些对象转换成一个类型。因此,代理类中的生成类型可能不是开发人员想要或预期的类型。例如,当 Wsdl.exe 在服务说明中遇到 ArrayList 类型时,它将在生成的代理类中创建 Object Array。若要确保对象类型转换正确,请打开包含生成的代理类的文件,将所有不正确的对象类型更改成所需的对象类型。
示例
下面的命令为处于指定 URL 处的 XML Web services 创建 .wsdl 文件,并用 C# 语言为 XML Web services 创建客户端代理类。
wsdl http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
下面的命令用 C# 语言为位于指定 URL 处的 XML Web services 创建客户端代理类。该工具将客户端代理类保存在 myProxyClass.cs 文件中。
wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
下面的命令用 Microsoft Visual Basic 语言为位于指定 URL 处的 XML Web services 创建客户端代理类。该工具将客户端代理类保存在 myProxyClass.vb 文件中。
wsdl /language:VB /out:myProxyClass.vb http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL
.net 2.0 wsdl.exe .net 2.0 wsdl.exe;.net 2.0 wsdl.exe;.net 2.0 wsdl.exe;.net 2.0 wsdl.exe;.net 2.0 wsdl.exe 立即下载

相关推荐

官网下载的所有wsdl文件

适合离线下载生成源码

利用wsdl.exe生成webservice代理类

利用wsdl.exe生成webservice代理类: 根据提供的wsdl生成webservice代理类1、开始->程序->Visual Studio 2005 命令提示2、输入如下红色标记部分 D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/Te

ABC123 1万+

wsdl生成工具

我开发esb接口时自己基于.net4.0开发的一个wsdl生成工具

根据WSDL生成代理类方式

方式一: 1、使用VS2010提供的工具wsdl.exe由WSDL文件生成cs文件 使用wsdl.exe的/serverInterface选项(或缩写的 /si)指定输入的wsdl文件(注意,如果要转换的wsdl文件中import了其他wsdl文件,则所有文件都应列出,包括使用到的xsd文件也应列出)。输出将是 一个代码文件(默认是C#的,如果需要别的语言,参考MSDN中wsdl.e...

weixin_30500105的博客 757

.net web服务wsdl生成工具.zip

.net有关的web服务生成wsdl的工具,适合net任何版本呢。

wsdl文件原公司超详细

wsdl 详细

net自带wsdl.exe的用法与参数说明

wsdl.exe 现在的位置在 C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin打开.net自己带的Visual Studio .NET 2003 命令提示 输入wsdl /language:VB /n:mynamespace /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL默认为C#语言/language:VB 为输出语言/n:mynamespace

chenjm_cq的专栏 682

带有验证码的爆破(包含Burp suite工具爆破)

关于含有验证码爆破的一些总结!

weixin_43960066的博客 8693

.Net自带wsdl.exe的用法与参数说明

打开.net自己带的Visual Studio .NET 2003 命令提示 输入 wsdl /language:VB /n:mynamespace /out:myProxyClass.cs  http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL 默认为C#语言 /language:VB 为输出语言 /n:myn

yfy_47的专栏 693

保姆级教程:用GEE(Google Earth Engine)复现CASA模型计算NPP,附完整数据集清单与Python代码

本文提供了一份详细的保姆级教程,指导如何使用GEE(Google Earth Engine)复现CASA模型计算NPP(净初级生产力)。教程涵盖环境准备、关键数据集获取与处理、Python代码实现全流程,以及结果验证与常见问题解决方案,帮助生态学研究者高效完成NPP计算。

weixin_28707365的博客 334

深入剖析RDMA Netlink:Linux内核中高效通信的基石

RDMA Netlink:Linux内核中高效通信控制的核心机制 RDMA技术通过绕过内核实现高速数据传输,但其管理控制仍需内核参与。drivers/infiniband/core/netlink.c文件作为RDMA子系统的心脏,构建了用户空间与内核间的高效通信桥梁。该模块采用模块化客户端架构,通过全局数组管理不同类型的RDMA功能,如设备管理、连接服务和链路层操作。从最初的全局锁到细粒度读写锁的演进,展现了Linux内核追求高性能的持续优化。同时,通过条件编译支持新旧内核版本和网络命名空间,体现了稳定性与

数字人生 238

wsdl.exe的用法与参数说明

打开.net自己带的Visual Studio .NET 2003或2005命令提示 输入 wsdl /language:VB /n:mynamespace /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL 默认为C#语言 /language:VB 为输出语言 /n...

142

Office系列完全干净卸载工具合集(最全)

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 MicrosoftEasyFix50416_Office2003.msi 2.MicrosoftEasyFix50154 工具用来卸载office 2007 MicrosoftEasyFix50154_Office2007.msi 3.Microso

业精于勤,荒于嬉 3万+
上一篇: windows7下设置IIS
下一篇: C# 事件的继承
onlyjohn
博客等级 码龄18年 17粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值