10

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

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

1 回答 1

45

如果您向同一主机发出了多个请求,并且没有处理WebResponse.

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

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here
于 2009-09-06T20:29:59.160 回答