Beispiel #1
0
        public async static Task Run(Arguments args)
        {
            var credentials = args.GetChannelCredentials();

            var options = new List <ChannelOption>();

            // Require gRPC 1.30 to actually work
            if (!String.IsNullOrEmpty(args.Proxy))
            {
                options.Add(new ChannelOption("grpc.http_proxy", args.Proxy));
            }

            Console.WriteLine($"C# Test Client connecting to {args.Connect}");
            var channel = new Channel(args.Connect, credentials, options);
            var client  = new TestService.TestServiceClient(channel);

            var response = await client.HelloWorldAsync(new HelloWorldRequest {
                Name = "World!"
            });

            Trace.Assert(response.Hello.Greeting == "Hello");
            Trace.Assert(response.Hello.Name == "World!");

            Console.WriteLine("Tests OK");
        }