为什么在循环中频繁调用30次以上后,WebClient UploadValues失败?

时间:2018-07-07 01:19:45

标签: connection webclient

我收到错误消息“基础连接已关闭:连接意外关闭。”在循环内调用以下函数约30至50次后。我已经测试了很多次,并且对该函数进行30次以上的频繁调用后会出现相同的错误。

        public byte[] GetServerResponse_X(string WebSite, string pp)
    {
        WebClient wbz = new WebClient();
        try
        {
            var data = new NameValueCollection();
            data["pri"] = pp;
            Uri websiteAPI = new Uri(WebSite);
            byte[] responseX = wbz.UploadValues(websiteAPI, "POST", data);

            return responseX;
        }
        catch (WebException ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            wbz.Dispose();
        }
    }

我尝试了UploadValuesAsync方法,并且在循环内调用的类似时间遇到了相同的错误。否则,它会在30次以下频繁呼叫下正常工作。我需要上传值并从我的php页面获取结果。看来php代码没有问题,只需打印一些文本即可。

有人可以指出正确的方向来解决这个问题吗?

0 个答案:

没有答案