Csharp/C#教程:c#动态改变webservice的url访问地址分享

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图文实例详解

标签: url 动态 vi rl 地址 ce ebs service c# ice web

C语言中读取时间日期的基本方法

C语言中settimeofday函数和gettimeofday函数的使用

上述就是C#学习教程:c#动态改变webservice的url访问地址分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/905374.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐