示例#1
0
        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();
        }
示例#2
0
        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);
                }
            }
        }