private static async Task Main() { AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); using var channel = GrpcChannel.ForAddress("http://localhost:5000"); var client = new StockMarketService.StockMarketServiceClient(channel); await GetStockHistoryAsync(client); Console.ReadKey(); }
static async Task GetStockHistoryAsync(StockMarketService.StockMarketServiceClient client) { while (true) { Console.WriteLine("Specify Symbol to retrieve history"); string symbol = Console.ReadLine(); if (symbol == "q") { break; } CancellationToken token = CancellationToken.None; var reply = await client.GetStockHistoryAsync(new StockHistoryRequest { Symbol = symbol }, cancellationToken : token); foreach (var stockData in reply.StockData) { PrintStockInfo(stockData); } } }