VS2010 根据WSDL文件生成.cs文件
webservice的调用方式有两种:
1. 直接在vs2010中通过web引用的方式,将发布于某个位置的web服务引进到工程里面(这个web引用地址可以是webService的http地址,也可以是引用本地*.wsdl的文件地址)。
2. 通过vs 命令提示窗口,命令编译的方式,实现服务代理类(*.cs)及动态库(*.dll)文件的生成,然后在vs中通过引用的方式将生成的文件包括到工程中。
比较:调用WebService很多人喜欢直接添加Web引用,事实上,如果你的项目里只有一个Web服务那么可能不会出现什么问题,但是如果你的项目里引用两个以上的Web服务,并且这两个服务里可能存在相同的类名,这时候可能就会出现问题。比较保险的办法就是用代理类的方式,把多个服务中相同的部分合并起来。
VS命令编译方式实现代理类的步骤:
1.找到wsdl.exe文件,如果找不到可以搜索整个C盘。
2.把wsdl.exe文件拷到 D:\Temp 目录下,打开Dos进行到 D:\Temp>下。
3.运行:D:\Temp> wsdl /language:c# /n:命名空间 /out:d:\Temp\TestService.cs http://localhost:2366/WebService/Service.asmx
或者:D:\Temp> wsdl /language:c# /n:命名空间 /out:d:Temp\TestService.cs D:\Temp\TestService.wsdl

浙公网安备 33010602011771号