博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET动态引用WebService接口
阅读量:5248 次
发布时间:2019-06-14

本文共 1201 字,大约阅读时间需要 4 分钟。

尊重原著作:本文转载自

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

  今天我们就来讲一下动态的引用webservice

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

首先手动的添加一个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;        }    }}
View Code

说明:SelfWebService 你引用的 WebService。Web Service的URI部署到配置文件里

<add key="WebServiceKey"value="http://www.mhzg.net/WebService.asmx"/>

最后实现

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

 

转载于:https://www.cnblogs.com/hlxt548826/p/3700858.html

你可能感兴趣的文章
Yii2 使用 npm 安装的包
查看>>
laravel 优化小记
查看>>
PHP 添加 跨域头
查看>>
centos httpd 重啓顯示 `httpd: apr_sockaddr_info_get() failed for`
查看>>
yii2 vendor/bower/jquery/dist not exist
查看>>
Anguarjs http 会先发送一次 Options 请求,
查看>>
cordova 插件发布到 npm
查看>>
学习 Apache FileMatchs 规则
查看>>
linux 将子文件夹的文件复制到 当前目录中
查看>>
新知道一个 端对端加密 Signal protocol
查看>>
Docker的镜像 导出导入
查看>>
wordpress 获取所有管理员的邮箱
查看>>
学习mysql水平分区和实践笔记
查看>>
Laravel Illuminate\Http\Exceptions\PostTooLargeException
查看>>
SQLSTATE[HY000]: General error: 1366 Incorrect string value
查看>>
phpStorm 激活
查看>>
win7 ss 启动缺少文件
查看>>
Chrome DNS_PROBE_FINISHED_NXDOMAIN
查看>>
Yii2 在php 7.2环境下运行,提示 Cannot use ‘Object’ as class name
查看>>
Ionic POST提交使用普通表单提交数据
查看>>