在编写以下代码时,我的代码锁定在 GetResponse 上。为什么?
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
WebResponse myWebResponse = myWebRequest.GetResponse();
//more code here
最佳答案
如果您向同一个主机发出了多个请求,并且没有处理掉 WebResponse
,通常会发生这种情况。 .
默认的连接管理设置一次只允许 2 个(或者可能是 4 个,我不记得了)打开到同一主机的连接。如果您真的需要更改它,请使用 <connectionManagement>
app.config 元素 - 但通常您只需处理 WebResponse
就可以了:
try
{
WebRequest myWebRequest = WebRequest.Create(strURL);
using (WebResponse myWebResponse = myWebRequest.GetResponse())
{
//more code here
关于c# - WebRequest.GetResponse 锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386628/