WebRequest.GetResponse блокируется?
-
21-09-2019 - |
Вопрос
При написании приведенного ниже моего кода происходит блокировка 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
Не связан с StackOverflow