我们添加webService引用,一般是通过 添加服务引用完成的,其实 添加服务引用 在背后为我们生成了代理类。
我们手动生成代理类方法:
1. 编译成cs文件:TestService.cs 在vs2008命令提示窗口中输入: wsdl /out:d:\TestService.cs http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
2.将生成的TestService.cs拷到项目中,既可以使用WebService的方法。 或者编译成dll文件(csc /t:library TestService.cs),在项目中引用。
还可以继承TestService.cs 类 做其他扩展
namespace RefService { [System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"), System.Web.Services.WebServiceBinding(Name="",Namespace="") ] public class WebServiceProxy : TestWebService { public WebServiceProxy(string webUrl):base() { this.Url = webUrl; } } public class WcfServiceProxy : TestWcfService { public WcfServiceProxy(string webUrl) { this.Url = webUrl; } } }