首页 新闻 会员 周边

客户端怎么样方便的切换访问WCF服务端的地址?

0
[已解决问题] 解决于 2008-02-16 15:52
例如:我现在有10个不同功能WCF服务模块,现在有个客户端要访问它们,但是客户端有三种线路访问这10服务模块,电信、网通和局域网。不同的地点要选不同的线路进入系统。 <BR>由于客户端在下载WCF服务契约的时候自动在客户端配置文件里写好了访问地址(假如是局域网的吧),假如客户现在想通过电信线路访问怎么办? <BR>我目前的思路是这样的:由于这三种线路的IP也会变化的,所以我在服务端有个功能是管理这个线路IP地址,当客户端一进入程序之前,由于我的客户客户端也有数据库,所以就到服务器的数据库中把最新的地址下载到本地数据库。客户端登陆界面上有三种线路选择项,其实这三种线路选项的地址就是从本地数据库中读出的。但是我登陆系统访问WCF服务的地址是从配置文件中读出的,其实跟这个线路选项没有直接关系,只是当客户在切换不同的线路选项的时候,我会把配置文件里的地址改掉的,所以当客户访问服务的时候,地址也就变化了。 <BR><BR>这上面就是我的思路,不过感觉有不少问题,就拿一点来说,这样的思路就必需要求客户端配置文件里的10个WCF服务的地址要一样的,不然就不好做。 <BR><BR>请求各位做过WCF分布式设计的大大指点一下,万分感谢!!!!!!
cloudgamer的主页 cloudgamer | 菜鸟二级 | 园豆:280
提问于:2008-02-13 22:48
< >
分享
最佳答案
0
很熟的问题,楼主是不是在CSDN里问过? 我要是没有记错的话,WCF代理初始化有一个 会加入配置端的参数,你可以用那个。或者,直接提供URI那个地址。 使用第一个的话,你需要把数据都放入配置文件中,然后保存一个参数,就是那个绑定的名字。 使用第二个应该会更灵活一些吧
G yc {Son of VB.NET} | 老鸟四级 |园豆:2006 | 2008-02-15 12:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册