private void button5_Click(object sender, EventArgs e) { richTextBox1.Text = string.Empty; List <string> lst = WcfConfigHelper.GenServiceArrayByPercentage("3"); int count = lst.Where(t => t.Equals("net.tcp://localhost:13125/MsSqlDataAccessService")).Count(); int count1 = lst.Where(t => t.Equals("net.tcp://localhost:13125/MsSqlDataAccessService1")).Count(); StringBuilder sb = new StringBuilder(); foreach (var item in lst) { sb.AppendLine(item); } richTextBox1.Text = sb.ToString(); }
public static IMsSqlDataAccessService GetMsSqlDataAccessService() { ChannelFactory <IMsSqlDataAccessService> factory = null; IMsSqlDataAccessService channel = null; try { //非负载均衡、集群 //factory = new ChannelFactory<IMsSqlDataAccessService>(new NetTcpBinding(), "net.tcp://localhost:13125/MsSqlDataAccessService/MsSqlDataAccessService"); //集群,考虑负载均衡的时候,按服务器配置情况,设置服务权重,随机分配服务地址 string strRetService = WcfConfigHelper.ReturnOneService("3"); factory = new ChannelFactory <IMsSqlDataAccessService>(new NetTcpBinding(), strRetService); channel = factory.CreateChannel(); } catch (Exception) { if (factory != null) { factory.Abort(); } } return(channel); }