您的位置:首页 > 其它

客户端如何更具需要连接不同的服务端

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  

第四步:开启服务端,将服务端分布在服务器和本地测试一下,结果如图

 本地服务端运行截图

服务端运行截图

客户端运行截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: