c#动态改变webservice的url访问地址
时间:2021-10-08 20:13:03
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);
}
上面是先从环境变量里面取,如果没有则从注册表取,之后又存放到环境变量里,以后在进程内访问时直接从环境变量里面取就可以了。
标签:c#,webservice,url
0
投稿
猜你喜欢
C#如何操作Excel数据透视表
2021-09-01 20:18:42
Java实现雪花算法的原理和实战教程
2021-11-20 18:20:41
C#中获取、生成随机数的三种方法
2022-02-24 07:48:12
java——多线程基础
2021-08-08 04:14:25
浅谈Springboot下引入mybatis遇到的坑点
2023-09-09 05:55:09
C#3.0中Lambda表达式详解
2023-08-08 04:01:37
Java CompletableFuture 异步超时实现深入研究
2022-12-28 04:18:14
java使用Feign实现声明式Restful风格调用
2023-01-22 08:18:05
基于Viewpager2实现登录注册引导页面
2023-06-16 11:04:10
Android应用开发中模拟按下HOME键的效果(实现代码)
2023-03-09 00:13:14
C#窗体实现酒店管理系统
2023-05-23 18:58:47
RecycleView实现各种尺寸图片展示
2021-09-05 05:05:21
基于Java编写一个PDF与Word文件转换工具
2023-05-30 19:23:12
C#解析Lrc歌词文件过程详解
2021-12-26 05:52:38
java:无法访问org.springframework.boot.SpringApplication的解决方法
2022-07-14 05:24:29
Android自定义View实现拼图小游戏
2023-07-13 13:53:39
通过实例解析传统jar包引用方式
2022-08-01 05:14:06
java实战小技巧之字符串与容器互转详解
2023-09-04 10:56:01
spring webflux自定义netty 参数解析
2023-07-26 18:38:25
在Android app中实现九(n)宫格图片连续滑动效果
2022-10-14 21:09:23