コード例 #1
0
        static void Main(string[] args)
        {
            Channel channel = new Channel(serverUrl, ChannelCredentials.Insecure);

            channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected Successfully.");
                }
            });

            var greetClient = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "User First Name",
                LastName  = "User Last Name"
            };
            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = greetClient.Greet(request);

            Console.WriteLine("Response from server \n" + response.Result);
            channel.ShutdownAsync().Wait();

            Console.ReadKey();
        }
コード例 #2
0
        //Unary Greet
        public static void DoSimpleGreet(GreetingService.GreetingServiceClient client)
        {
            var greeting = new Greeting()
            {
                FirstName = "Bartu",
                LastName  = "Gozet"
            };
            var request = new GreetingRequest()
            {
                Greeting = greeting
            };
            var response = client.Greet(request);

            Console.WriteLine(response.Result);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: kevinhayesanderson/grpc
        private static void Greet(GreetingService.GreetingServiceClient greetingClient)
        {
            var greeting = new Greeting()
            {
                FirstName = "Kevin Hayes",
                LastName  = "Anderson"
            };
            var greetRequest = new GreetingRequest()
            {
                Greeting = greeting
            };
            var greetResponse = greetingClient.Greet(greetRequest);

            Console.WriteLine(greetResponse.Result);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: StanislawBanski/GrpcCourse
        private static void GreetUnary(Channel channel)
        {
            Console.WriteLine("Greet unary");
            var client = new GreetingService.GreetingServiceClient(channel);

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

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = client.Greet(request);

            Console.WriteLine(response.Result);
            Console.WriteLine("");
        }
コード例 #5
0
        static async Task Main(string[] args)
        {
            //var clientCert = File.ReadAllText("ssl/client.crt");
            //var clientKey = File.ReadAllText("ssl/client.key");
            //var caCrt = File.ReadAllText("ssl/ca.crt");

            //var channelCredentials = new SslCredentials(caCrt, new KeyCertificatePair(clientCert, clientKey));



            Channel channel = new Channel(target, ChannelCredentials.Insecure);
            await channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected sussesfully");
                }
            });


            var client   = new GreetingService.GreetingServiceClient(channel);
            var greeting = new Greeting()
            {
                FirstName = "Edison",
                LastName  = "Plaza"
            };

            // Unary
            var request = new GreetingRequest()
            {
                Greeting = greeting
            };
            var response = client.Greet(request);

            Console.WriteLine(response.Result);


            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            Thread.Sleep(2000);
            Channel channel = new Channel(Target, ChannelCredentials.Insecure);

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

            //var client = new DummyService.DummyServiceClient(channel);

            var client = new GreetingService.GreetingServiceClient(channel);

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

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = client.Greet(request);

            Console.WriteLine($"Response : {response.Result}");

            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: Blaussh/gRPC
        static async Task Main(string[] args)
        {
            Channel channel = new Channel(target, ChannelCredentials.Insecure);

            await channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("The client connected successfully");
                }
            });

            //var client = new DummyService.DummyServiceClient(channel);
            var greetingClient = new GreetingService.GreetingServiceClient(channel);

            var greeting = new Greeting()
            {
                FirstName = "Shai",
                LastName  = "Blaustien"
            };

            var request = new GreetingRequest()
            {
                Greeting = greeting
            };

            var response = greetingClient.Greet(request);

            Console.WriteLine(response.Result);


            var calculatorService = new CalculatorService.CalculatorServiceClient(channel);
            var sumRequest        = new CalRequest {
                A = 15, B = 28
            };
            var mulRequest = new CalRequest {
                A = 5, B = 3
            };

            var sumResponse = calculatorService.Sum(sumRequest);

            Console.WriteLine(sumResponse.Result);

            var mulResponse = calculatorService.Mul(mulRequest);

            Console.WriteLine(mulResponse.Result);

            //var requestForMultiGreet = new GreetManyTimesRequest() { Greeting = greeting };
            //var manyGreetingsResponse = greetingClient.GreetManyTimes(requestForMultiGreet);
            //while(await manyGreetingsResponse.ResponseStream.MoveNext())
            //{
            //    Console.WriteLine(manyGreetingsResponse.ResponseStream.Current.Result);
            //    await Task.Delay(200);
            //}

            var requestForPrimeNumbers = new PrimeRequest()
            {
                Number = 135
            };
            var PrimeResponse = calculatorService.Prime(requestForPrimeNumbers);

            while (await PrimeResponse.ResponseStream.MoveNext())
            {
                Console.WriteLine(PrimeResponse.ResponseStream.Current.Result);
                await Task.Delay(1500);
            }
            channel.ShutdownAsync().Wait();
            Console.ReadKey();
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: edseds/gRPC
        public static void DoSimpleGreet(GreetingService.GreetingServiceClient client, GreetingRequest request)
        {
            var response = client.Greet(request);

            Console.WriteLine(response.Result);
        }