嗨,我有一个函数,通过网址获取参数到一个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