Ejemplo n.º 1
0
        private static async Task GreetServerStream(Channel channel)
        {
            Console.WriteLine("Greet stream");
            var client = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "Stanislaw",
                LastName  = "Banski"
            };

            var requestForStream = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };

            var responseStream = client.GreetManyTimes(requestForStream);


            while (await responseStream.ResponseStream.MoveNext())
            {
                Console.WriteLine(responseStream.ResponseStream.Current.Result);
                await Task.Delay(200);
            }
            Console.WriteLine("");
        }
Ejemplo n.º 2
0
        static async Task Main(string[] args)
        {
            try
            {
                Thread.Sleep(1000);

                Channel channel = new Channel($"localhost:{_port}", ChannelCredentials.Insecure);
                await channel.ConnectAsync().ContinueWith((task) =>
                {
                    //var taskResult = (task.Status == Tasks.TaskStatus.RanToCompletion ?
                    //                                "Client Ran Successfully" :
                    //                                $"TaskStatus : {task.ToString()}");
                    //Console.ReadKey();
                    //Console.WriteLine(taskResult);

                    if (task.Status == Tasks.TaskStatus.RanToCompletion)
                    {
                        Console.WriteLine("The Client connected successfully");
                    }
                    else
                    {
                        Console.WriteLine($"Client Task Status: {task.ToString()}");
                    }
                });

                var client = new GreetingService.GreetingServiceClient(channel);

                var greeting = new Greeting()
                {
                    FirstName = "Francis",
                    LastName  = "Chung"
                };

                var request = new GreetingManyTimesRequest()
                {
                    Greeting = greeting
                };
                var response = client.GreetManyTimes(request);

                Console.WriteLine($"Client sending {request.Greeting.FirstName}, {request.Greeting.LastName}");
                //Console.WriteLine($"Result: {response.Result}");

                while (await response.ResponseStream.MoveNext())
                {
                    Console.WriteLine($"Result : {response.ResponseStream.Current.Result}");
                    await Task.Delay(200);
                }

                Console.ReadKey();
            }
            catch (IOException ex)
            {
                Console.WriteLine($"Error : {ex.Message}");
            }
        }
Ejemplo n.º 3
0
        public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client, Greeting greeting)
        {
            var request = new GreetingManyTimesRequest
            {
                Greeting = greeting
            };

            var response = client.GreetManyTimes(request);

            while (await response.ResponseStream.MoveNext())
            {
                Console.WriteLine(response.ResponseStream.Current.Result);
                await Task.Delay(200);
            }
        }
Ejemplo n.º 4
0
        //SERVER STREAMING
        public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Program",
                LastName  = "Skan"
            };
            var request = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };
            var response = client.GreetManyTimes(request);

            while (await response.ResponseStream.MoveNext())
            {
                Console.WriteLine(response.ResponseStream.Current.Result);
                await Task.Delay(1000);
            }
        }
Ejemplo n.º 5
0
        //Server Stream Greet
        public static async Task DoManyGreetings(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Bartu",
                LastName  = "Gozet"
            };
            var request = new GreetManyTimesRequest()
            {
                Greeting = greeting
            };
            var response = client.GreetManyTimes(request);

            while (await response.ResponseStream.MoveNext())
            {
                Console.WriteLine(response.ResponseStream.Current.Result);
                //One by one görmek için
                await Task.Delay(200);
            }
        }
Ejemplo n.º 6
0
        static async Task GreetServerStreaming(Channel channel)
        {
            WriteHeader("GreetServerStreaming");
            var greetManyTimesClient  = new GreetingService.GreetingServiceClient(channel);
            var greetManyTimesRequest = new GreetManyTimesRequest
            {
                Greeting = new Greeting
                {
                    FirstName = "Bob",
                    LastName  = "Marley"
                },
                Times = 7
            };
            var greetManyTimesResponse = greetManyTimesClient.GreetManyTimes(greetManyTimesRequest);

            while (await greetManyTimesResponse.ResponseStream.MoveNext())
            {
                Console.WriteLine(greetManyTimesResponse.ResponseStream.Current.Result);
            }
        }