WebRequest Соединение, которое, как ожидали, будет поддерживаться в живых, было закрыто сервером - PullRequest
1 голос
/ 04 марта 2020

с использованием веб-запроса в задаче сценария для использования службы отдыха

Я получаю следующую ошибку

Соединение, которое, как предполагалось, будет сохранено живым, было закрыто сервером

Я звоню в службу отдыха внутри контейнера For Each L oop. Он работает в первый раз, но не при любых последующих выполнениях.

Переполнение стека поиска. Я обнаружил следующие настройки, которые помогли другим, но не мне. для свойства KeepAlive установлено значение true, но я не вижу способа его изменить, и это не свойство , которое можно изменить

enter image description here

1 Ответ

1 голос
/ 04 марта 2020

вы можете разыграть

HttpWebRequest req = WebRequest.Create("https://www.server.com/api/stuff") as HttpWebRequest;

req.KeepAlive = false;
HttpWebResponse response = (HttpWebResponse)req.GetResponse();

или переопределить

internal class MyWebClient : WebClient
{
    override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest req = (HttpWebRequest)base.GetWebRequest(address);
        req.KeepAlive = false;

        return req;
    }
}

ваш WebRequest для доступа к другим свойствам, которые скрыты или абстрагированы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...