Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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");
            }
        }