static async Task Main(string[] args) { AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", true); AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2Support", true); AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); try { var handler = new SocketsHttpHandler(); var httpClient = new HttpClient(handler); var options = new GrpcChannelOptions { HttpClient = httpClient, DisposeHttpClient = true }; var channel = GrpcChannel.ForAddress("https://ttsl.tech/", options); var client = new Weather.Weather.WeatherClient(channel); var weatherService = new GrpcWeatherForecastService(client); var result = await weatherService.GetWeather(); } catch (Exception e) { Console.WriteLine(e); throw; } }
public static async Task Main(string[] args) { using var channel = GrpcChannel.ForAddress("https://localhost:5001"); var client = new Weather.Weather.WeatherClient(channel); using var response = client.GetWeather(new Empty()); await foreach (var weatherData in response.ResponseStream.ReadAllAsync()) { Console.WriteLine($"{weatherData.DateTimeStamp.ToDateTime():s} | {weatherData.TemperatureC} C\t| {weatherData.TemperatureF} F"); } }