Bonjour,
je suis un étudiant qui commence le c# et je suis actuellement face à un problème que je ne comprends absolument pas...

Pour résumer la chose, je travaille soit chez moi soit sur les PC de mon école et il faut savoir que lorsque je lance le Debug sur les PC de l'école, je ne rencontre pas ce problème.

En fait, sur mon PC personnel, j'ai à un moment besoin de faire un var x = new HttpClient(); (avec un using System.Net.Http) . Lorsque je compile, mon programme se lance mais mon interface ne charge pas. Je n'ai aucun message d'erreur dans l'output ni même de warning. J'ai donc mis des breakpoint pour voir où était le problème et je me suis rendu compte qu'il n'allait pas plus loin que ce fameux var x = new HttpClient(); . Le programme semble continuer, mais rien ne se passe.

Je suis en mode développeur et j'ai essayé avec mes parefeu désactivés.

Voici quelques bout du code en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public MainViewModel()
        {  
                InitializeAsync();
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public async Task InitializeAsync()
        {
            var service = new WeatherService();
            var forecast = await service.GetForecast();
            Forecast = new ObservableCollection<WeatherForecast>(forecast);
        }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
  public async Task<IEnumerable<WeatherForecast>> GetForecast()
        {
            var wc = new HttpClient();
            var toujoursPas = "test";
 
            var weather = await wc.GetStringAsync(new Uri("http://api.openweathermap.org/data/2.5/forecast?q=Namur%2Cbel&appid=XXXX&lang=fr"));
            var rawWeather = JObject.Parse(weather);
            var forecast = rawWeather["list"].Children().Select(d => new WeatherForecast()
            {
                Date = d["dt_txt"].Value<DateTime>(),
                MinTemp = d["main"]["temp_min"].Value<double>(),
                MaxTemp = d["main"]["temp_max"].Value<double>(),
                WeatherDescription = d["weather"].First["description"].Value<string>(),
                WindSpeed = d["wind"]["speed"].Value<double>()
 
            });
 
            return forecast;
 
        }

Si quelqu'un a une idée, je lui en serais trèès reconnaissant

merci !