Example #1
0
        public static async Task BatchAddOrder(OrderService.OrderServiceClient client)
        {
            var orders = new List <Order>()
            {
                new Order()
                {
                    OrderNo  = "2020042301",
                    Status   = 1,
                    Payment  = 3600f,
                    Products =
                    {
                        new Order.Types.OrderProduct()
                        {
                            ProductTitle = "OnePlus 7T",
                            SkuTitle     = "256GB 蓝色",
                            Num          = 1,
                            UnitPrice    = 3600f
                        }
                    },
                    Address = new Order.Types.OrderAddress()
                    {
                        Province = "广东省",
                        City     = "深圳市",
                        Districe = "南山区",
                        Detail   = "北科大厦7003",
                        Name     = "Jiamiao.x",
                        Mobile   = "13822113366"
                    },
                    OrderOwner = 100,
                },
                new Order()
                {
                    OrderNo  = "2020042302",
                    Status   = 1,
                    Payment  = 13999.99f,
                    Products =
                    {
                        new Order.Types.OrderProduct()
                        {
                            ProductTitle = "SONY PS4 Pro",
                            SkuTitle     = "1TB 黑色",
                            Num          = 1,
                            UnitPrice    = 3999.99f
                        },
                        new Order.Types.OrderProduct()
                        {
                            ProductTitle = "Surface Desktop Pro",
                            SkuTitle     = "1TB 白色",
                            Num          = 1,
                            UnitPrice    = 13999.99f
                        }
                    },
                    Address = new Order.Types.OrderAddress()
                    {
                        Province = "广东省",
                        City     = "深圳市",
                        Districe = "南山区",
                        Detail   = "北科大厦7003",
                        Name     = "Jiamiao.x",
                        Mobile   = "13822113366"
                    },
                    OrderOwner = 100,
                }
            };
            var call = client.BatchAddOrder();

            foreach (var order in orders)
            {
                await call.RequestStream.WriteAsync(order);
            }

            await call.RequestStream.CompleteAsync();

            Console.WriteLine("----数据发送完毕----");
            await Task.Run(async() =>
            {
                while (await call.ResponseStream.MoveNext())
                {
                    Console.WriteLine($"接收到消息:{call.ResponseStream.Current}");
                }
            });
        }