Beispiel #1
0
        private static void addBusinessList()
        {
            var loop = 1000;

            var tw = new Stopwatch();

            Console.WriteLine($"============{DateTime.Now}============");
            tw.Start();
            using (HttpClient http = new HttpClient())
            {
                var dto = new List <BusinessDto>();
                for (var i = 0; i < loop; i++)
                {
                    var item = new BusinessDto();
                    item.Name    = "金康4";
                    item.Address = "中国武汉";
                    item.Tel     = "888888";
                    item.Email   = "*****@*****.**";
                    dto.Add(item);
                }
                var json    = JsonConvert.SerializeObject(dto);
                var content = new StringContent(json, Encoding.UTF8, "application/json");
                var res     = http.PostAsync($"{RestApiHost}/api/business/addlist", content).Result.Content.ReadAsStringAsync().Result;
                Console.WriteLine($"call restapi:{res}");
            }
            tw.Stop();
            Console.WriteLine(DateTime.Now + "==>use time:" + tw.ElapsedMilliseconds + "ms");

            Console.WriteLine($"============{DateTime.Now}============");
            tw.Restart();
            var channel = new Channel(GrpcApiHost, ChannelCredentials.Insecure);
            var client  = new BusinessClient(channel);
            var data    = new BusinessListCreationData();

            for (var i = 0; i < loop; i++)
            {
                var item = new BusinessCreationData();
                item.Name    = "金康4g";
                item.Address = "中国武汉";
                item.Tel     = "888888";
                item.Email   = "*****@*****.**";
                data.BusinessesCreationData.Add(item);
            }
            var result = client.AddList(data);

            Console.WriteLine($"call grpcapi:{result.Message}");
            tw.Stop();
            Console.WriteLine(DateTime.Now + "==>use time::" + tw.ElapsedMilliseconds + "ms");
        }