예제 #1
0
파일: Program.cs 프로젝트: kl1mm/grpcTest
        static async Task Main(string[] args)
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new DataTransmitter.DataTransmitterClient(channel);

            await ClientStreamingCallExample(client);

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
예제 #2
0
파일: Program.cs 프로젝트: kl1mm/grpcTest
        private static async Task ClientStreamingCallExample(DataTransmitter.DataTransmitterClient client)
        {
            string[] lines = File.ReadAllLines("input.txt");

            var stopwatch = Stopwatch.StartNew();

            using (var call = client.Transmit())
            {
                foreach (var line in lines)
                {
                    await call.RequestStream.WriteAsync(new DataRequest { Data = line });
                }

                await call.RequestStream.CompleteAsync();

                var response = await call;
                Console.WriteLine($"Antwort: {response.Reply}");
            }
            stopwatch.Stop();
            Console.WriteLine($"Done in: " + TimeSpan.FromMilliseconds(stopwatch.ElapsedMilliseconds).ToString("c"));
        }