Asynchrone WebRequests mit C #

Hi Ich habe eine Funktion, die URL Get Parameter an eine PHP-Datei auf einem Webserver übergibt und auf eine Antwort von der Datei wartet (normalerweise dauert 10-20 Sekunden). Ich möchte dies in eine Schleife einfügen, da ich diese Get-Anforderungen an ungefähr 5 verschiedene PHP-Dateien gleichzeitig senden muss, aber wenn ich versuche, sie zu einer Schleife hinzuzufügen, lässt die Funktion die Schleife warten, bis die Datei die Antwort zurückgibt, bevor sie ausgeführt wird weiter zum nächsten.

    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));
        }
    }

Gibt es eine Möglichkeit, alle 5 Anforderungen gleichzeitig zu senden, ohne auf das Ende der vorherigen warten zu müssen? (Ich habe darüber nachgedacht, es einzufädeln, aber leider habe ich es noch nie angefasst. Ich weiß nicht, wo ich anfangen soll.)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage