1、添加一个App.config配置文件。
2、配置服务https://Lenovo-PC:80/EvisaWS/WharfService?wsdl,那么在上面的文件中就会自动生成服务的配置:
代码如下:
<?xmlversion=”1.0″encoding=”utf-8″?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<bindingname=”WharfWSBeanBinding”/>
</basicHttpBinding>
</bindings>
<client>
<endpointaddress=”https://Lenovo-PC:80/EvisaWS/WharfService”
binding=”basicHttpBinding”bindingConfiguration=”WharfWSBeanBinding”
contract=”WharfService.WharfWSBean”name=”WharfService”/>
</client>
</system.serviceModel>
</configuration>
3、动态添加新的地址,后面的?wsdl没有也可以:
代码如下:
WharfWSBeanClientc=newWharfWSBeanClient(“WharfService”,”新的地址例如:https://192.168.1.194/EvisaWS/WharfService?wsdl”);
4、新服务器的地址可以存放到注册表或者环境变量里面,下面是新存放到注册表,然后再存放到环境变量里,访问的时候先从环境变量里面获取:
4.1存到注册表:
代码如下:
RegistryKeykey=Registry.LocalMachine.CreateSubKey(@”SoftwareClient”);
key.SetValue(“ip”,”192.168.1.1″);
4.2从注册表获取值:
代码如下:
Stringip=Environment.GetEnvironmentVariable(“myconfigip”);
if(ip==null||ip.Equals(“”))
{
RegistryKeykey=Registry.LocalMachine.OpenSubKey(@”SoftwareClient”);
ip=key.GetValue(“myip”)asstring;
Environment.SetEnvironmentVariable(“myconfigip”,ip);
}
上面是先从环境变量里面取,如果没有则从注册表取,之后又存放到环境变量里,以后在进程内访问时直接从环境变量里面取就可以了。
您可能感兴趣的文章:C#调用webservice接口的最新方法教程C#使用HttpPost请求调用WebService的方法.NETC#创建WebService服务简单实例C#创建、部署和调用WebService简单示例C#WebService发布以及IIS发布C#调用JavaWebservice服务遇到的问题汇总C#调用WebService实例开发C#动态webservice调用接口C#使用WebService结合jQuery实现无刷新翻页的方法c#编写webservice服务引用实例分享c#动态调用Webservice的两种方法实例C#创建、部署、调用WebService图文实例详解
C语言中读取时间日期的基本方法
C语言中settimeofday函数和gettimeofday函数的使用
上述就是C#学习教程:c#动态改变webservice的url访问地址分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/905374.html