小编abd*_*uct的帖子

使用C#的异步WebRequests

嗨,我有一个函数,传递url获取参数到Web服务器上的PHP文件,并等待文件的响应(通常需要10-20秒).我想把它放在一个循环中,因为我必须一次将这些Get请求发送到大约5个不同的php文件但是当我尝试将它添加到循环时,该函数使循环等待,直到文件返回响应才会进行到下一个.

    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));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法可以一次发送所有5个请求而无需等待之前完成?(我正在考虑穿线它,但是我以前从未碰过它,因为我不知道从哪里开始.)

c# multithreading http-get

6
推荐指数
2
解决办法
3063
查看次数

标签 统计

c# ×1

http-get ×1

multithreading ×1