Как закрыть базовые соединения после выгоды httpwebrequest тайм-аут

Рассматриваемый, это не упоминается, который пользователь ОС использует (Windows/Linux/Mac)

As существует несколько ответов, которые будут работать безупречно над Mac и Linux.

команда Below может использоваться в случае, если пользователь пытается найти версию пакета Python на окнах.

В PowerShell используют ниже команды:

pip list | findstr <PackageName>

Вывод в качестве примера:-pip list | findstr requests

: requests 2.18.4

7
задан Kiquenet 5 September 2015 в 09:41
поделиться

4 ответа

Простое практическое правило состоит в том, что если он не реализует IDisposal, его не нужно удалять.

2
ответ дан 7 December 2019 в 16:44
поделиться

Не забудьте удалить и закрыть.

Или используйте , используя блоки вместо try-finally :

using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse()) {
    using (var stream = httpWebResponse.GetResponseStream()) {
        using (var xmlTextReader = new XmlTextReader(stream)) {
            xmlDocument.Load(xmlTextReader);
        }
    }
}
0
ответ дан 7 December 2019 в 16:44
поделиться

Еще одна вещь, которую вы можете сделать, - это вызвать метод Abort () для HTTPWebRequest, который привел к ошибке, например:

catch (WebException we)
{
    using (HttpWebResponse errorResp = we.Response as HttpWebResponse)
    {
    ...
    }
    request.Abort();
}
0
ответ дан 7 December 2019 в 16:44
поделиться

Также вы можете увеличить количество исходящих соединений в Machine.config:

<system.net>
  <connectionManagement>
     <add address="*" maxconnection="2" />
  </connectionManagement>
</system.net>

Измените Maxconnection Attr к чему-то выше, см.: http://www.williablog.net/williblog/post/2008/12/02/increase-aspnet-assalabilitibity-instantally.aspx

1
ответ дан 7 December 2019 в 16:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: