private static async Task Main(string[] args) { var channel = GrpcChannel.ForAddress("https://localhost:5005"); var client = new WeatherForecasts.WeatherForecastsClient(channel); var response = await client.GetWeatherAsync(new WeatherRequest()); foreach (var forecast in response.WeatherData) { var date = DateTimeOffset.FromUnixTimeSeconds(forecast.DateTimeStamp); Console.WriteLine($"{date:s} | {forecast.Summary} | {forecast.TemperatureC} C"); } Console.WriteLine("Press a key to exit"); Console.ReadKey(); }
static async Task Main(string[] args) { //var channel = GrpcChannel.ForAddress("https://localhost:5001/"); var channel = GrpcChannel.ForAddress("https://localhost:44304/", new GrpcChannelOptions() { HttpHandler = new GrpcWebHandler(new HttpClientHandler()), }); var c = new WeatherForecasts.WeatherForecastsClient(channel); var e = await c.GetWeatherAsync(new WeatherForecast()); foreach (var it in e.Forecasts) { Console.WriteLine(it); } }