Привет, у меня есть функция, которая передает url. Получает параметры в php-файл на веб-сервере и ждет ответа от файла (обычно занимает 10-20 секунд). Я хочу поместить это внутри цикла, потому что я должен отправить эти запросы Get примерно в 5 разных php-файлов одновременно, но когда я пытаюсь добавить его в цикл, функция заставляет цикл ждать, пока файл не вернет ответ, прежде чем он пойдет на следующий.Асинхронные WebRequests с использованием 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));
}
}
Есть ли способ, которым я мог бы отправить все 5 запросов одновременно, не дожидаясь окончания предыдущего? (я думал о том, чтобы нарезать его, но, к сожалению, я никогда не касался его раньше, я не знаю, с чего начать.)
Резьбонарезной путь чтобы пойти на это, хотя вам нужно подождать, пока все 5 ответят, прежде чем продолжить. – ChrisF