宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-10-06

这个问题没有我想象的那么复杂。我们都知道如何直接修改,也就是修改WebConfig文件配置部分的具体方法。见下图

相信很多人都知道,只需要直接修改就可以了。动态修改方法是可行的。我想很多人都会这么说。如果修改WebConfig文件,可以有一个特殊的帮助类,也可以自己编写。因为WebConfig可以以Xml的形式进行编辑,所以这个方法确实是可行的。那我告诉你你错了,还有更简单更适合的方法。使用网络服务的第一步是创建对象,对吗?请参见以下代码//Web服务对象Web reference . service 1 soapclient objservice=new Web reference . service 1 soapclient();如果你小心的话,在右边建立这个构造方法,然后检查一下。去定义试试

这是定义后的前五种方法。我们来看看

也就是说,有五种自动生成的方法来复制代码,如下所示: public service 1 soapclient();public Service1SoapClient(字符串endpointConfigurationName);公共服务1客户端(绑定绑定,端点地址远程地址);public Service1SoapClient(字符串endpointConfigurationName,EndpointAddress remote address);public Service1SoapClient(字符串endpointConfigurationName,字符串remote address);我们来看看第四种方法和第五种方法。我将复制代码解释如下://endpointconfigurationname配置节名称,remoteAddress配置节对象public service1 soapclient(字符串endpointconfigurationname,endpoint address remote address);//endpointConfigurationName配置节名称,remoteAddress配置节URL public service1 soapclient(字符串endpointConfigurationName,字符串remote address);//设置其他参数对就这两种方法。我们只需要修改第五个。使用以下方法//复制//Web服务对象的代码如下: Web reference . service 1 soapclient objservice=new Web reference . service 1 soapclient(' service 1 soap ','您要修改的URL,例如:http://www . cckan . net/Web services . asmx ');问题解决了。我们只需要动态配置这个参数。相信大家都会知道具体的方法。可以将其存储在数据库或其他地方。不要傻到制作配置文件,webservice本身有自己的修改方式。本文来自:http://www.cckan.net作者:苏飞。

更多资讯
游戏推荐
更多+