Вопрос

При написании приведенного ниже моего кода происходит блокировка 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top