Salut j'ai une fonction qui passe url Obtenir des paramètres à un fichier php sur un serveur web et attend une réponse du fichier (prend normalement 10-20 secondes). Je veux mettre ceci dans une boucle parce que je dois envoyer ces demandes de Get à environ 5 fichiers php différents à la fois mais quand j'essaye de l'ajouter à une boucle, la fonction attend que le fichier retourne la réponse avant que ça ne passe sur le prochain.WebRequests asynchrones utilisant C#
public string HttpGet(string URI, string Parameters)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI + Parameters);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader resStream = new StreamReader(response.GetResponseStream());
return resStream.ReadToEnd().Trim();
}
private void SendCommand()
{
for(int i = 0; i <= 4; i++)
{
AddRTB(HttpGet(url, paramater));
}
}
Y at-il un moyen que je puisse envoyer les 5 demandes à la fois sans attendre la fin de la précédente? (Je pensais à l'enfiler, mais hélas je ne l'ai jamais touché auparavant, je ne sais pas par où commencer.)
Threading est la manière pour y arriver, mais vous devrez attendre que tous les 5 répondent avant de continuer. – ChrisF