WebRequest.GetResponse锁定了吗?

10 .net c# webresponse lockup getresponse

写下面的代码时,我的代码会锁定GetResponse.为什么?

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 44

如果您向同一主机发出了多个请求,并且没有将其丢弃,则通常会发生这种情况WebResponse.

默认的连接管理设置一次只允许2个(或者4个,我不记得)打开到同一主机的连接.如果你真的需要更改它,请使用<connectionManagement>app.config元素 - 但通常只需处理以下内容即可WebResponse:

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here
Run Code Online (Sandbox Code Playgroud)

  • 这对我没有帮助.我尝试了"使用"方法,以及对使用内部的响应做了一个关闭...但仍然遇到同样的问题. (2认同)