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