中心点通过url来动态调用 周边点不同位置但功能相同的WebService

适用于如下情况:
某软件需要 中心(如省)与周边(如各地市)
进行相关的WebService调用
            省
     /        |       \
  A地  B地   C地

周边的WebService在Web目录中的位置及方法名等
都是统一固定的

而中心需要调用这些IP不同 但其他如功能都相同的WebService

这个时候
可以在中心加入对下边一个地点的WebService调用
但需要其地址是动态的
其实在VS中通过直接添加WebService引用 其本就是动态的
会在web.config中出现如下的配置
<configuration>
 <appSettings>
 <add key="localhost.Service" value="http://localhost/WebSite91/Service.asmx"/>
 </appSettings>
</configuration>

其中心调用可如下:
localhost.Service s = new localhost.Service();

s.Url = "http://localhost/WebSite91/" + "Service.asmx";
string s91 = s.HelloWorld();
       
s.Url = "http://localhost/WebSite92/" + "Service.asmx";
string s92 = s.HelloWorld();

s.Url = "http://localhost/WebSite93/" + "Service.asmx";
string s93 = s.HelloWorld();

Response.Write(s91 + "<br/>" + s92 + "<br/>" + s93);

输出为:
Hello World from 91
Hello World from 92
Hello World from 93

这样的话 可以把周边地点的IP等存放在中心的数据库
中心在操作时 可以通过循环来对不同地点 进行相关的操作

原文地址:https://www.cnblogs.com/freeliver54/p/679745.html