c#動態(tài)改變webservice的url訪問地址
1、添加一個App.config配置文件。
2、配置服務http://Lenovo-PC:80/EvisaWS/WharfService?wsdl,那么在上面的文件中就會自動生成服務的配置:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="WharfWSBeanBinding" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://Lenovo-PC:80/EvisaWS/WharfService"
binding="basicHttpBinding" bindingConfiguration="WharfWSBeanBinding"
contract="WharfService.WharfWSBean" name="WharfService" />
</client>
</system.serviceModel>
</configuration>
3、動態(tài)添加新的地址,后面的?wsdl沒有也可以:
WharfWSBeanClient c = new WharfWSBeanClient("WharfService", "新的地址例如:http://192.168.1.194/EvisaWS/WharfService?wsdl");
4、新服務器的地址可以存放到注冊表或者環(huán)境變量里面,下面是新存放到注冊表,然后再存放到環(huán)境變量里,訪問的時候先從環(huán)境變量里面獲?。?/P>
4.1 存到注冊表:
RegistryKey key = Registry.LocalMachine.CreateSubKey(@"Software\Client");
key.SetValue("ip", "192.168.1.1");
4.2 從注冊表獲取值:
String ip =Environment.GetEnvironmentVariable("myconfigip");
if (ip == null || ip.Equals(""))
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Client");
ip = key.GetValue("myip") as string;
Environment.SetEnvironmentVariable("myconfigip", ip);
}
上面是先從環(huán)境變量里面取,如果沒有則從注冊表取,之后又存放到環(huán)境變量里,以后在進程內訪問時直接從環(huán)境變量里面取就可以了。
相關文章
C#中如何在Excel工作表創(chuàng)建混合型圖表實例
本篇文章主要介紹了C#中如何在Excel工作表創(chuàng)建混合型圖表實例,具有一定的參考價值,有需要的可以了解一下。2016-11-11
C#使用HtmlAgilityPack實現解析提取HTML內容
HtmlAgilityPack是一個HTML解析類庫,這篇文章主要為大家詳細介紹了C#如何使用HtmlAgilityPack實現解析提取HTML內容,感興趣的小伙伴可以參考一下2023-12-12
C#將部分Controls數據導入對象并存入ini中的操作方法
在Winform設計中,經常需要將控件數據導出到屬性或字段中,本文詳細介紹了如何優(yōu)化這一過程,包括控件和屬性的遍歷,以及使用FieldInfo的getSet函數和Ini類庫來實現數據的有效存儲和轉換,感興趣的朋友跟隨小編一起看看吧2024-10-10

