国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#動態改變webservice的url訪問地址

2020-01-24 02:46:25
字體:
來源:轉載
供稿:網友

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、動態添加新的地址,后面的?wsdl沒有也可以:

復制代碼 代碼如下:

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

4、新服務器的地址可以存放到注冊表或者環境變量里面,下面是新存放到注冊表,然后再存放到環境變量里,訪問的時候先從環境變量里面獲取:

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);
}

上面是先從環境變量里面取,如果沒有則從注冊表取,之后又存放到環境變量里,以后在進程內訪問時直接從環境變量里面取就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林口县| 汾阳市| 泰兴市| 湘乡市| 齐河县| 玛沁县| 历史| 自贡市| 阿拉善左旗| 上饶市| 右玉县| 锡林浩特市| 贡嘎县| 黑水县| 两当县| 桂平市| 太保市| 讷河市| 肥城市| 虹口区| 微博| 岳阳县| 宁波市| 澳门| 抚顺县| 莱州市| 子长县| 黑山县| 西乌珠穆沁旗| 九江市| 云安县| 宁波市| 夏邑县| 南通市| 太仆寺旗| 门源| 邵阳县| 佛坪县| 南涧| 浦东新区| 神农架林区|