Ciao ho una funzione che passa url Ottieni parametri su un file php su un server web e aspetta una risposta dal file (normalmente richiede 10-20 secondi). Voglio mettere questo in un ciclo perché devo inviare queste richieste Get a circa 5 diversi file php in una sola volta ma quando provo ad aggiungerlo a un ciclo la funzione fa in modo che il ciclo attenda fino a quando il file non restituisce la risposta prima che vada al prossimo.WebRequest asincroni con 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));
}
}
C'è un modo per inviare tutte e 5 le richieste contemporaneamente senza aspettare che il precedente termini? (stavo pensando di inserirlo ma purtroppo non l'ho mai toccato prima non so da dove cominciare.)
Threading è il modo per fare questo, anche se dovrai aspettare che tutti e 5 rispondano prima di continuare. – ChrisF