Ejemplo n.º 1
0
        public static async Task DOGreetEveryone(GreetingService.GreetingServiceClient client)
        {
            var stream             = client.GreetitEveryone();
            var responseReaderTask = Task.Run(async() =>
            {
                while (await stream.ResponseStream.MoveNext())
                {
                    Console.WriteLine("Received :" + stream.ResponseStream.Current.Result);
                }
            });

            Greeting[] greetings =
            {
                new Greeting()
                {
                    FirstName = "abc", LatsName = "asdfsdf"
                },
                new Greeting()
                {
                    FirstName = "saf", LatsName = "vxv"
                },
                new Greeting()
                {
                    FirstName = "sdvgs", LatsName = "sdgsd"
                },
            };

            foreach (var greeting in greetings)
            {
                Console.WriteLine("Sending :" + greeting.ToString());
                await stream.RequestStream.WriteAsync(new GreetEveryoneRequest()
                {
                    Greeting = greeting
                });
            }
            await stream.RequestStream.CompleteAsync();

            await responseReaderTask;
        }