Bonjour,

J'utilise la class WebClient pour effectuer des requête HTML.

Et à ma grande surprise, l'appel de la méthode DownloadStringAsync freeze mon appli pendant plus de 10sec avant que le job soit fait sans problème...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Client_DownloadStringCompleted);
Console.WriteLine("START async !" + DateTime.Now.ToLongTimeString());
Client.DownloadStringAsync(Uri);
Console.WriteLine("      ->     " + DateTime.Now.ToLongTimeString());
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
START async !22:57:17
      ->     22:57:30

En cherchant un peu, j'ai remarqué que c'est uniquement le premier appel à cette méthode qui freeze mon appli ?

Donc du coup, en ce qui me concerne le problème n'est pas trop grave, mais est-ce normal ? Comment un appel sensé être asynchrone puisse bloquer ainsi mon appli ?