Example #1
0
        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();
            }
        }
Example #2
0
        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();
        }
Example #3
0
 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("服务连接失败");
     }
 }