首页 > 代码库 > C# 动态修改 Web 服务引用

C# 动态修改 Web 服务引用

我们添加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;        }    }}

 

C# 动态修改 Web 服务引用