加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

转:动态修改webservice地址

发布时间:2020-12-17 02:08:07 所属栏目:安全 来源:网络整理
导读:方法一: 有时候需要动态的设置 WebService 的地址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,修改本地的代理类(添加一个新类,继承你的 WebSe

方法一:有时候需要动态的设置 WebService 的地址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,修改本地的代理类(添加一个新类,继承你的 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部署到配置文件里

<add key="WebServiceKey" value="http://xxxx/WebService.asmx"/>

?

最后实现(调用)

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

注:HelloWord()为你所调用的Webservice的方法,这里是假设它返回的是String类型的值!

OK 到这里就搞定了!

方法二:

你就選擇你的客戶端的web?? serivce?? 的那個文件夾(就像個地球形狀的那個)我的名字是localhost的文件夾,然後右健選擇屬性?? 有個url行為然後將靜態修改成動態。web.config裡面會出現?

<add key="Webpos.localhost.MyService" value="http://localhost/SoapService/MyService.asmx"/>

我的是這個樣子的可能因你的web?? service?? 而異。這個時候??
? http://localhost/accessWebpos/Web?? References/localhost/Reference.cs??
? 文件中會出現

public MyService()   
{   
     string urlSetting =  System.Configuration.ConfigurationSettings.AppSettings["Webpos.localhost.MyService"];   
     if ((urlSetting != null))   
       {   
          this.Url   =   string.Concat(urlSetting,"");   
                          
       }   
      else 
        this.Url   =   "http://localhost/SoapService/MyService.asmx";   
       }   
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读