コード例 #1
0
ファイル: Program.cs プロジェクト: ajivoin/gRPCTestApp
        static void Main(string[] args)
        {
            var channel = new Channel("10.218.0.6", 56567, ChannelCredentials.Insecure);

            client = new NumberService.NumberServiceClient(channel);

            Random r          = new Random();
            int    upperLimit = (int)Math.Floor(Math.Sqrt(int.MaxValue));
            int    lowerLimit = (int)Math.Floor(Math.Sqrt(int.MinValue));
            int    requestNum = r.Next();

            Console.WriteLine(NegateNumber(requestNum).GetAwaiter().GetResult());
            int x = r.Next(lowerLimit, upperLimit);
            int y = r.Next(lowerLimit, upperLimit);

            Console.WriteLine(MultiplyNumbers(x, y).GetAwaiter().GetResult());
            int z        = (int)Math.Pow(24, 4);
            var divisors = GetDivisors(z).GetAwaiter().GetResult();

            channel.ShutdownAsync();
        }
コード例 #2
0
        static async Task Main(string[] args)
        {
            //from Grpc.Core
            Channel channel = new Channel(serverAddress, ChannelCredentials.Insecure);
            await channel.ConnectAsync().ContinueWith(task =>
            {
                if (task.Status == TaskStatus.RanToCompletion ||
                    task.Status == TaskStatus.Canceled)
                {
                    Console.WriteLine("The client connected to the server successfully!");
                }
            });

            int inputNumber = 200;

            //create an instance of number service stub client
            var client = new NumberService.NumberServiceClient(channel);

            //call the prime number decomposition
            var response = client.GetPrimeNumberDecomposition(new Request {
                NumberData = new NumberData {
                    Number = inputNumber
                }
            });

            StringBuilder builder = new StringBuilder();

            while (await response.ResponseStream.MoveNext())
            {
                builder.Append(response.ResponseStream.Current.NumberData.Number.ToString() + "*");
            }

            Console.WriteLine($"Prime number decomposition for number { inputNumber } = { builder.ToString().TrimEnd('*') }");

            await channel.ShutdownAsync();

            Console.ReadKey();
        }