HttpClient SendASyn c падает - PullRequest
       54

HttpClient SendASyn c падает

0 голосов
/ 24 апреля 2020

У меня есть служба, которая после сбоя моих последних обновлений начинает работать.

Она работает sh как на сервере, так и в моей среде разработки, поэтому она не указывается системой c.

Сбой в коде, сгенерированном Autorest

_httpResponse = await HttpClient.SendAsync(_httpRequest, cancellationToken)
                                .ConfigureAwait(false);

Выдает исключение StackOverFLowException и ничего не прикрепляется ... Больше информации не предоставляется.

Fiddler показывает, что данные не обрабатываются отправлено, поэтому оно не начинает отправлять что-либо.

Насколько я помню, единственное изменение, которое я сделал, когда оно перестало работать, - это изменение другого пространства для автоматического восстановления имен.

1 Ответ

0 голосов
/ 24 апреля 2020

На самом деле удалось решить это самостоятельно.

Я пытался добавить заголовок Accept с помощью делегата, это каким-то образом создало бесконечный l oop, вызывая, таким образом, StackOverflow.

Правильный способ добавить это:

Client.HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

Но я добавлял это так

httpRequest.Headers.Add("Accept", "application/json");

Легкая ошибка и очень странная сообщение об ошибке ... ^^

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