WebRequest.GetResponse锁定了吗?

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

try { WebRequest myWebRequest = WebRequest.Create(strURL); WebResponse myWebResponse = myWebRequest.GetResponse(); //more code here 

如果您向同一主机发出多个请求,而不是丢弃WebResponse ,则通常会发生这种情况。

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

 try { WebRequest myWebRequest = WebRequest.Create(strURL); using (WebResponse myWebResponse = myWebRequest.GetResponse()) { //more code here