コード例 #1
0
        static async Task Main(string[] args)
        {
            using var channel = GrpcChannel.ForAddress("https://localhost:5001");
            //using var channel = GrpcChannel.ForAddress("https://grpcservicedemo.azurewebsites.net/");

            var client = new Greeter.GreeterClient(channel);
            var reply  = await client.SayHelloAsync(
                new HelloRequest { Name = "Greeter Client Console" });

            Console.WriteLine($"Greeting: {reply.Message}");
            Console.ReadKey();

            var replyElements = await client.GetListAsync(new TotalElementsRequest { Elements = 20 });

            foreach (var item in replyElements.Items)
            {
                Console.WriteLine(item.Description);
            }
            Console.ReadLine();
        }
コード例 #2
0
        public MainPage()
        {
            InitializeComponent();
            Appearing += async(s, e) =>
            {
                //using var channel = GrpcChannel.ForAddress("https://localhost:5001",
                using var channel = GrpcChannel.ForAddress("https://grpcservicedemo.azurewebsites.net/",
                                                           new GrpcChannelOptions { HttpClient = new HttpClient(new GrpcWebHandler(GrpcWebMode.GrpcWeb, new HttpClientHandler())) });
                var client = new Greeter.GreeterClient(channel);
                var reply  = await client.SayHelloAsync(
                    new HelloRequest { Name = "Greeter Client Xamarin" });

                saludoLabel.Text = reply.Message;

                var replyElements = await client.GetListAsync(
                    new TotalElementsRequest { Elements = 500 });

                elements.ItemsSource = replyElements.Items.ToList();
            };
        }