public override Task <BusinessCreationResult> AddList(BusinessListCreationData list, ServerCallContext context) { var entities = new List <Database.Entities.Business>(); foreach (var data in list.BusinessesCreationData) { var entity = new Database.Entities.Business() { Id = Guid.NewGuid().ToString(), Name = data.Name, Tel = data.Tel, Address = data.Address, Email = data.Email, CreatedTime = DateTime.Now }; entities.Add(entity); } _db.Businesses.AddRange(entities); var res = _db.SaveChanges() > 0; return(Task.FromResult(new BusinessCreationResult { Message = res ? "Success" : "Fail" })); }
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"); }