Почему моя политика Полли повторной попытки в любом случае бросает исключения "поймал" (httpclient.timeout)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему моя политика Полли повторной попытки в любом случае бросает исключения "поймал" (httpclient.timeout)

Сообщение Anonymous »

Ниже я демонстрирую политику, которую я использую для обработки запроса postAsync () с использованием httpclient. Тем не менее, кажется, что, несмотря на то, что я прошел общее исключение , он все еще решает бросить его и не повторно повторно. Я хотел бы спросить, почему это и любые обходные пути. < /P>
var retryPolicy = Policy.Handle()
.WaitAndRetryForeverAsync(
retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
onRetry: (exception, timeSpan) =>
{
_logger.Log(LogEnums.Error, $"Post failure on Authenticating Client for {this.GetType().Name.Replace("_", " ")}. Trying again...");
});
foreach (var payload in payloads)
{
var stringPayload = JsonConvert.SerializeObject(payload);
var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");
var r2 = await retryPolicy.ExecuteAsync(() =>
_httpClient.PostAsync($"{_moduleConfig.Endpoint}/options/selected", httpContent));
r2.EnsureSuccessStatusCode();
}
< /code>
Я также пытался использовать тайм -аут политики, а не время ожидания HttpClient. Это, казалось, имел такой же результат. См. Ответ для получения дополнительного контекста < /p>
Я также хотел бы добавить, что эта повторная повторная ретрика находится внутри залов, и исключение, которое будет отменено, запрос был отменен из -за настроенного httpclient.imeout из 15 Секунды, которые истекают.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... httpclient
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему моя политика Полли повторной попытки в любом случае бросает исключения "поймал" (httpclient.timeout)
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как я могу добавить политику повторной попытки Полли в aspnetcore.healthchecks.uris
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Меня смущают «Политика макета» MDSpans, «Картирование макета» и «Политика картирования макета»
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • SQL Server Timeout Timeout Post-Login Phase Docker .net8 openssl3.0 уже конфигурация для TLSV1
    Anonymous » » в форуме C#
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Java Springboot App Apping Exception Timeout Timeout
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»