嗨,我有一個函數,通過網址獲取參數到一個Web服務器上的PHP文件,並等待文件的響應(通常需要10-20秒)。我想把它放在一個循環中,因爲我必須一次將這些Get請求發送給大約5個不同的php文件,但是當我嘗試將它添加到循環中時,函數會使循環等待,直到文件返回響應到下一個。使用C#異步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 2010-09-26 18:38:27