WebClient.DownloadStringAsync freeze mon appli
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:
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:
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 ?