利用wsdl.exe自动将wsdl文档转换为C#代码
2014-05-08 21:44
363 查看
1.获取完整的wsdl文档
获取下面这个博客中提到的wsdl
http://www.cnblogs.com/LCCRNblog/p/3716406.html
将获取到的wsdl放到一个文本中,改后缀(我放到mywsdl.wsdl),然后将wsdl文档放到桌面一个wsdl文件夹。
2.找到wsdl.exe
wsdl.exe一般在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin中,找到它后在环境变量中添加这个路径。
3.使用wsdl.exe
打开cmd。
可以输入:wsdl /?,理解wsdl命令的参数;
接下来就是怎样获取C#代码的过程。
输入命令:wsdl.exe /si C:\Users\LC\Desktop\wsdl\mywsdl.wsdl /out:C:\Users\LC\Desktop\wsdl
/si 和 /out:(冒号不能少,我第一次做的时候就是少了冒号,就不成功)这两个参数的意思可以查看刚才wsdl的参数列表,
/si 后跟wsdl所在路径
/out: 后跟生成C#文件的存放路径
生成的文件名为ServiceInterfaces.cs
内容如下:
//------------------------------------------------------------------------------ // <auto-generated> // 此代码由工具生成。 // 运行时版本:2.0.50727.5477 // // 对此文件的更改可能会导致不正确的行为,并且如果 // 重新生成代码,这些更改将会丢失。 // </auto-generated> //------------------------------------------------------------------------------ using System; using System.ComponentModel; using System.Diagnostics; using System.Web.Services; using System.Web.Services.Protocols; using System.Xml.Serialization; // // 此源代码由 wsdl 自动生成, Version=2.0.50727.3038。 // /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")] [System.Web.Services.WebServiceBindingAttribute(Name="ServiceSoap", Namespace="http://tempuri.org/")] public interface IServiceSoap { /// <remarks/> [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/addition", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] double addition(double i, double j); /// <remarks/> [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/subtract", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] double subtract(double i, double j); /// <remarks/> [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/mutiplication", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] double mutiplication(double i, double j); /// <remarks/> [System.Web.Services.WebMethodAttribute()] [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/division", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] double division(double i, double j); }
在此可以和之前那个博客中的代码进行比较一下,看看他们之间的区别。
相关文章推荐
- WebService学习总结 三 利用本地wsdl文档生成客户端代码和TCP/IP工具监听请求
- 利用 Visual C# .NET 和 asp .net 使 Word 自动新建文档
- 利用 Visual C# .NET 使 Word 自动新建文档
- 配置axis2环境变量,wsdl2ava命令自动生成JAVA代码,学会查看wsdl文档
- 黄聪:利用 Visual C# .NET 使 Word 自动新建文档
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
- HOW TO:利用 Visual C# .NET 使 Word 自动新建文档
- 利用reflector插件快速转换C#代码为powershell代码
- 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
- 示例代码:利用Sps提供的remoting服务,把office文档在线转换成html文档(包括页面图片的文件)
- word ppt excel文档转换成pdf的C#实现代码
- 在winfrom下利用c#代码,实现kindEditor的JavaScript方法:editor.html(),实现上报窗体的自动提交。
- HOW TO:利用 Visual C# .NET 使 Word 自动新建文档
- 实例开发:利用 Visual C# .NET 使 Word 自动新建文档?
- 利用SharpDevelop做C#与vb.net代码转换很好
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
- HOW TO:利用 Visual C# .NET 使 Word 自动新建文档
- 利用 Visual C# .NET 使 Word 自动新建文档
- 利用C#代码将html样式文件与Word文档互换的方法