Web服务描述语言工具(Wsdl.exe)使用详解

来源:互联网  作者:本站整理
摘要:Web服务描述语言工具从WSDL协定文件、XSD架构和.discomap发现文档为XMLWebservices和XMLWebservices客户端生成代码。…

示例

下面的命令用 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

下面的代码示例演示一个基本的 /parameters WSDL 文件,其中只编写了可在命令提示符处与 URL 参数结合使用的必需元素。
<wsdlParameters xmlns="http://microsoft.com/webReference/">
  <nologo>true</nologo>
  <parsableerrors>true</parsableerrors>
  <sharetypes>true</sharetypes>
</wsdlParameters>

WSDL 文档已通过 <documents> 元素添加到 /parameters WSDL 文件中,如下面的代码示例所示。在 <documents> 元素中可以使用任意数目的 <document> 元素。
<wsdlParameters xmlns="http://microsoft.com/webReference/">
  <nologo>true</nologo>
  <parsableerrors>true</parsableerrors>
  <sharetypes>true</sharetypes>
  <documents>
  <document>http://www.contoso.com/service.asmx?WSDL</document>
  </documents>
</wsdlParameters>

下面的 /parameters WSDL 文件演示 <webReferenceOptions> 元素内的 <codeGenerationOptions> 和 <style> 元素的用法。本例中,文件在代理代码中启用新的数据绑定样式,并指定了一个架构导入程序扩展,指定输出不显示详细信息,并指定 Wsdl.exe 创建客户端代理。
<wsdlParameters xmlns="http://microsoft.com/webReference/">
  <nologo>true</nologo>
  <parsableerrors>true</parsableerrors>
  <sharetypes>true</sharetypes>
  <documents>
  <document>http://www.contoso.com/service.asmx?WSDL</document>
  </documents>
  <webReferenceOptions>
  <verbose>false</verbose>
  <codeGenerationOptions>properties newAsync enableDataBinding</codeGenerationOptions>
  <schemaImporterExtension>
    <type>MyNamespace.MyCustomImporterExtension,ExtensionLibrary</type>
  </schemaImporterExtensions>
  <style>client</style>
  </webReferenceOptions>
</wsdlParameters>

【相关文章】好搜一下
关于Visual Studio 2010中生成测试数据的简便方法

关于Visual Studio 2010中生

【IT专家网独家】在VisualStudio2010中主要是通过使用Databa…