中心点通过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等存放在中心的数据库
中心在操作时 可以通过循环来对不同地点 进行相关的操作
posted on 2007-03-19 13:20 freeliver54 阅读(458) 评论(0) 编辑 收藏 举报