示例#1
0
        static async Task Main(string[] args)
        {
            var channel          = GrpcChannel.ForAddress("https://localhost:5001");
            var calculadoaClient = new Calculadora.CalculadoraClient(channel);

            Console.Write("Digite o N1: ");
            int n1 = Int32.Parse(Console.ReadLine());

            Console.Write("Digite o N2: ");
            int n2 = Int32.Parse(Console.ReadLine());

            Console.WriteLine($"Termo 1: { n1 }");
            Console.WriteLine($"Termo 2: { n2 }");

            var clientRequested = new CalculadoraLookupModel {
                N1 = n1,
                N2 = n2
            };

            var calculadora = await calculadoaClient.GetCalculadoraInfoAsync(clientRequested);

            Console.WriteLine("");
            Console.WriteLine("");

            Console.WriteLine("### Servidor ###");
            Console.WriteLine("Soma: ");
            Console.WriteLine($"{ calculadora.N1 } + { calculadora.N2 } = {calculadora.Soma}");
            Console.WriteLine("Subtração: ");
            Console.WriteLine($"{ calculadora.N1 } - { calculadora.N2 } = {calculadora.Subtracao}");
            Console.WriteLine("Multiplicação: ");
            Console.WriteLine($"{ calculadora.N1 } * { calculadora.N2 } = {calculadora.Multiplicacao}");
            Console.WriteLine("Divisão: ");
            Console.WriteLine($"{ calculadora.N1 } / { calculadora.N2 } = {calculadora.Divisao}");

            Console.WriteLine();
            Console.WriteLine("Novo Calculo");
            Console.WriteLine();

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Channel channel = new Channel("52.226.109.36:50051", ChannelCredentials.Insecure);

            var client = new Calculadora.CalculadoraClient(channel);

            var reply = client.Soma(new Request()
            {
                PrimeiroValor = 10, SegundoValor = 20
            });

            Console.WriteLine("Soma Retornou: " + reply.Resultado);

            var reply2 = client.Subtracao(new Request()
            {
                PrimeiroValor = 30, SegundoValor = 25
            });

            Console.WriteLine("Subtracao Retornou: " + reply2.Resultado);

            channel.ShutdownAsync().Wait();
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }