客户端如何更具需要连接不同的服务端
2016-05-16 13:47
344 查看
当我们写客户端《--------》服务端的时候,AB服务端都可以做同样的工作,通过右键添加服务引用的话,拂过做成分布集群的话,一两个服务端无所谓,十个了你得添加十次,二十个你得添加二十次。那么问题出现了,如何在客户端动态的根据各个服务器连接数自动的负载均衡了。
private void button1_Click(object sender, EventArgs e) { string aa = string.Empty; NetTcpBinding bind = new NetTcpBinding();//绑定方式 bind.MaxBufferPoolSize = 2147483647;//最大缓冲 bind.TransferMode = TransferMode.Streamed;//传输模式为流式处理 bind.MaxReceivedMessageSize = 2147483647;//定义了服务端接收Message的最大长度,防止文件过大 bind.Security.Mode = SecurityMode.None;//安全模式设置为不进行验证; if (radioButton1.Checked) { EndpointAddress epAddr = new EndpointAddress("net.tcp://127.0.0.1:8081");//此处也可以用IIS做服务 IMyName proxy = ChannelFactory<IMyName>.CreateChannel(bind, epAddr); aa = "本地WCF" + proxy.DoWork(); } if(radioButton2.Checked) { EndpointAddress epAddr = new EndpointAddress("net.tcp://120.25.160.17:8081");//此处也可以用IIS做服务 IMyName proxy = ChannelFactory<IMyName>.CreateChannel(bind, epAddr); aa = "服务器WCF" + proxy.DoWork(); } MessageBox.Show(aa); }View Code
第四步:开启服务端,将服务端分布在服务器和本地测试一下,结果如图
本地服务端运行截图
服务端运行截图
客户端运行截图
相关文章推荐
- Ubuntu 16.04 LTS安装好之后需要做的15件事
- java 获取打包成exe后的exe程序路径
- 如何使用ADB_WIFI
- 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
- jQuery.extend 函数详解
- Android学习笔记——AlertDialogbuilder和AlertDialog
- 怎么限制input的text里输入的值只能是数字(正则、js)
- 单向链表
- linux的防止重复启动和reload的信号量的使用
- jquery 属性过滤选择器
- android 开发奇葩问题
- Android 打开URL
- Oracle 11g 密码永不过期设置
- 解决Android输入法不隐藏的问题
- Socket 长连接与短连接简介
- Select For update语句浅析
- 用SQL作业实现删除过期文件
- 值类型和引用类型间的转换-装箱和拆箱
- 【Arduino官方教程第一辑】示例程序 4-6 串口控制LED
- UVA 1368 DNA Consensus String【ACM/ICPC Seoul 2006】