栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

c#动态改变webservice的url访问地址

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c#动态改变webservice的url访问地址

1、添加一个App.config配置文件。

2、配置服务http://Lenovo-PC:80/EvisaWS/WharfService?wsdl,那么在上面的文件中就会自动生成服务的配置:

复制代码 代码如下:


   
       
           
               
           

       

       

                            binding="basicHttpBinding" bindingConfiguration="WharfWSBeanBinding"
                contract="WharfService.WharfWSBean" name="WharfService" />
       

   

3、动态添加新的地址,后面的?wsdl没有也可以:

复制代码 代码如下:
WharfWSBeanClient c = new WharfWSBeanClient("WharfService", "新的地址例如:http://192.168.1.194/EvisaWS/WharfService?wsdl");

4、新服务器的地址可以存放到注册表或者环境变量里面,下面是新存放到注册表,然后再存放到环境变量里,访问的时候先从环境变量里面获取:

4.1 存到注册表:

复制代码 代码如下:
RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SoftwareClient");
key.SetValue("ip", "192.168.1.1");

4.2 从注册表获取值:

复制代码 代码如下:
String ip =Environment.GetEnvironmentVariable("myconfigip");
if (ip == null || ip.Equals(""))
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SoftwareClient");
ip = key.GetValue("myip") as string;
Environment.SetEnvironmentVariable("myconfigip", ip);
}

上面是先从环境变量里面取,如果没有则从注册表取,之后又存放到环境变量里,以后在进程内访问时直接从环境变量里面取就可以了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号