好学IT学院:IT信息技术分享交流平台
标签:.NET  来源:互联网  作者:本站整理  发布时间:2009-09-01  ★★★加入收藏〗〖手机版
摘要: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(包括以前的版本中)都提供了很多现成的解决方案,来帮助程序开发人员降低开发的工作量。如多项目…
  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测