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 ?
Partager