winfrom程式裡有一個Textbox,在Textbox裡由人工輸入Web services的地址, 
哪這個winfrom如何根據Textbox裡的Web services地址調用呢? 
這個WEB SERVICES主要是提供sql查詢入口

解决方案 »

  1.   

    引用自:http://www.cnw.com.cn/cnw07/Software/App/htm2007/20071227_29345.shtml有时候需要动态的设置 WebService 地址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,原文VB.NET实现。本人已改为C#版首先手动的添加一个Web引用(这个就不用说了吧)然后修改本地的代理类(添加一个新类,继承你的 WebService代理类)实例: 
    namespace Web_Service 

    [System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"), 
    System.Web.Services.WebServiceBinding(Name = "", Namespace = "")] 
    public class DynWebService : SelfWebService 

    public DynWebService() : base() 

    //设置默认webService的地址 
    this.Url = "http://localhost/WebService.asmx"; 

    public DynWebService(string webUrl) : base() 

    this.Url = webUrl; 


    } /*说明:SelfWebService 你引用的 WebService 
    Web Service的URI部署到配置文件里*/
     
    /*最后实现 */
    private void WebServiceTest() 

    string webServiceUrl = ConfigurationManager.AppSettings["WebServiceKey "].ToString(); 
    Web_Service.DynWebService dws = new Web_Service.DynWebService(webServiceUrl); 
    string result = dws.HelloWorld(); 

      

  2.   

    http://www.rainsts.net/article.asp?id=304
    这里有说明怎么动态的调用webservice