zoukankan      html  css  js  c++  java
  • asp.net动态引用WebService

    转:http://www.mhzg.net/a/20124/20124912180589.html

    有经验的朋友都知道,通常我们在引用webservice的时候,是在项目中就添加了引用,但是如果一但这个webservice有变动,怎么办?重新打开项目重新引用,重新编译?这是不是太麻烦了

    有经验的朋友都知道,通常我们在引用webservice的时候,是在项目中就添加了引用,但是如果一但这个webservice有变动,怎么办?重新打开项目重新引用,重新编译?这是不是太麻烦了,如果对方升级频繁,那我要改项目要改死。怎么解决这样的问题呢?
    今天我们就来讲一下动态的引用webservice


    为此我们需要在web.config中动态配置WebService的地址

    首先手动的添加一个Web引用(这个就不用说了吧)

    然后修改本地的代理类(添加一个新类,继承你的 WebService代理类)

     
    1. namespace Web_Service
    2. {
    3. [System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"),
    4. System.Web.Services.WebServiceBinding(Name = "", Namespace = "")]
    5. public class DynWebService : SelfWebService
    6. {
    7. public DynWebService() : base()
    8. {
    9. //设置默认webService的地址
    10. this.Url = "http://localhost/WebService.asmx";
    11. }
    12. public DynWebService(string webUrl) : base()
    13. {
    14. this.Url = webUrl;
    15. }
    16. }
    17. }
    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://www.mhzg.net/WebService.asmx"/>

    最后实现

     
    1. private void WebServiceTest()
    2. {
    3. string webServiceUrl = ConfigurationManager.AppSettings["WebServiceKey "].ToString();
    4. Web_Service.DynWebService dws = new Web_Service.DynWebService(webServiceUrl);
    5. string result = dws.HelloWorld();
    6. }
  • 相关阅读:
    自动化测试模型介绍
    接口测试
    adb 命令
    测试思路
    软件测试基础
    页面元素定位
    环境搭建
    自动化
    使用python操作mysql数据库
    mysql索引原理
  • 原文地址:https://www.cnblogs.com/jackljf/p/3589270.html
Copyright © 2011-2022 走看看