asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)

 更新时间:2012年12月04日 15:14:05   作者:  
这个问题其实并没有我想像的那个复杂,我们都知道怎么直接修改吧,那就是修改WebConfig文件的配置节

这个问题其实并没有我想像的那个复杂,我们都知道怎么直接修改吧,那就是修改WebConfig文件的配置节
具体的方法看下面图片

这个相信很多人都知道,直接修改就行了
动态修改方式
----------------------------------------------------------
那么怎么动态修改呢?
我想可能很多人都会这样讲,修改WebConfig文件,有专用的帮助类,也可以自己写因为WebConfig是可以Xml的形来编辑的,对的这种方法确实是可行的
那么我告诉你们,你们错了,有更简单而且更适合的方法
方法如下
大家使用Webservice的第一步应该是创建对象吧
是不是这样,看下面代码

//Web服务对象    WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient();
如果你细心一点的话,右建这个构造方法查看一下转到定义试试

这是转到定义之后最上面的五个方法大家来看一下吧

对就是有这样五个自动生成的方法

复制代码 代码如下:

public Service1SoapClient();       
public Service1SoapClient(string endpointConfigurationName);
public Service1SoapClient(Binding binding, EndpointAddress remoteAddress);
public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress);
public Service1SoapClient(string endpointConfigurationName, string remoteAddress);

大家一起看一下第四个方法和第五个方法
我解释一下
复制代码 代码如下:

//endpointConfigurationName 配置节的名称,remoteAddress配置节对象
public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress);
//endpointConfigurationName 配置节的名称,remoteAddress配置节URL       
public Service1SoapClient(string endpointConfigurationName, string remoteAddress);        //设置其它参数

对就是这两个方法,我们只要修改第五个就行了,
使用方法如下
//Web服务对象
复制代码 代码如下:

WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient("Service1Soap","你要修改的URL例如:http://www.cckan.net/webservices.asmx");

问题解决了,我们只要动态配置一下这个参数就行了,具体方法相信大家都会了,存储在数据库或者别的地方都是可以的。
不要再傻者去搞配置文件了,webservice本身就有修改的方式

本文出自: http://www.cckan.net 作者:苏飞

相关文章

  • ASP.NET笔记之 控件与母板的区别分析

    ASP.NET笔记之 控件与母板的区别分析

    本篇文章小编为大家介绍,ASP.NET笔记之 控件与母板的区别分析。需要的朋友参考下
    2013-04-04
  • 解析xHTML源码的DLL组件AngleSharp介绍

    解析xHTML源码的DLL组件AngleSharp介绍

    本文主要给大家介绍了解析HTML利器AngleSharp,这里主要介绍是一些使用AngleSharp常用的方法以及通过具体的示例展示给大家,有需要的小伙伴可以参考下
    2016-12-12
  • Asp.net mvc 数据调用示例代码

    Asp.net mvc 数据调用示例代码

    Asp.net mvc 数据调用示例代码,学习asp.net mvc框架的朋友可以参考下。
    2010-10-10
  • .net 预处理指令符的使用详解

    .net 预处理指令符的使用详解

    这篇文章主要介绍了.net 预处理指令符的使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • asp.net后台动态添加JS文件和css文件的引用实现方法

    asp.net后台动态添加JS文件和css文件的引用实现方法

    这篇文章主要介绍了asp.net后台动态添加JS文件和css文件的引用实现方法,是非常简单实用的技巧,需要的朋友可以参考下
    2014-09-09
  • LINQ to XML的编程基础

    LINQ to XML的编程基础

    本文介绍了LINQ to XML的编程基础,即System.Xml.Linq命名空间中的多个LINQ to XML类,这些类都是LINQ to XML的支持类,它们使得处理xml比使用其他的xml工具容易得多。在本文中,着重介绍的是XElement、XAttribute和XDocument。
    2010-02-02
  • 详解在.net core中完美解决多租户分库分表的问题

    详解在.net core中完美解决多租户分库分表的问题

    这篇文章主要介绍了详解在.net core中完美解决多租户分库分表的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • .NET发布网站详细步骤

    .NET发布网站详细步骤

    这篇文章主要为大家介绍了.NET发布网站详细步骤,包括web网站发布、IIS6 安装方法、ASP.NET v4.0 安装方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • ASP.NET没有魔法_ASP.NET MVC 模型验证方法

    ASP.NET没有魔法_ASP.NET MVC 模型验证方法

    下面小编就为大家分享一篇ASP.NET没有魔法_ASP.NET MVC 模型验证方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • 设置ASP.NET页面的运行超时时间详细到单个页面及站点

    设置ASP.NET页面的运行超时时间详细到单个页面及站点

    这篇文章主要介绍了如何设置ASP.NET页面的运行超时时间,包括全局超时时间、单个站点超时时间、单个页面请求超时时间,需要的朋友可以参考下
    2014-06-06

最新评论