asp.net动态设置的WebService引用
有时候需要动态的设置 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()(来源www.iocblog.net)
{
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();
}
ok 到这里就搞定了
Tag: WebService
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。