private void button1_Click(object sender, EventArgs e) { var xcs = Convert.ToInt32(textBox2.Text); var xccs = Convert.ToInt32(textBox3.Text); var cc = new WsSoapClient(); cc.Endpoint.Address = new EndpointAddress(textBox1.Text); for (var i = 0; i < xcs; i++) { var i1 = i; new Thread(() => { CoreLog.Info("xc :" + i1 + " Start"); for (var j = 0; j < xccs; j++) { CoreLog.Info("xc :" + i1 + " j :" + j + " ks"); var n = CorePublic.GenerateId(); var user = new user { id = n, name = i1 + "并发测试" + j }; var ret = cc.Insert(user); CoreLog.Info("id :" + n + " xc :" + i1 + " j :" + j + " " + ret); Thread.Sleep(10); } } ).Start(); } }
private void button2_Click(object sender, EventArgs e) { var cc = new WsSoapClient(); cc.Endpoint.Address = new EndpointAddress(textBox1.Text); CoreLog.Info(" ks"); var n = CorePublic.GenerateId(); var user = new user { id = n, name = "单次测试" }; var ret = cc.Insert(user); CoreLog.Info("id :" + n + " " + ret); MessageBox.Show(@"调用成功返回:" + ret); cc.Close(); }
public static WsSoap CreateWsService(string url = null, int timeoutSeconds = 60) { try { var client = new WsSoapClient(); client.Endpoint.Address = new EndpointAddress(url ?? GlobalVar.ServiceBaseUrl); var userInfo = GlobalVar.UserInfo ?? new UserInfo(); var userInfoJson = CoreConvert.ObjToJson(userInfo); var authorization = CoreEncrypt.AesEncrypt(userInfoJson, GlobalConst.AesKey); client.Endpoint.Behaviors.Add(AuthHelper.CreateAuthHeaderBehavior(authorization)); if (client.Endpoint.Binding == null) { return(client); } client.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 0, 0, timeoutSeconds); client.Endpoint.Binding.SendTimeout = new TimeSpan(0, 0, 0, timeoutSeconds); return(client); } catch (Exception e) { CoreLog.Error(e); throw new Exception("服务连接失败"); } }