Aspire с приложением Blazor .NET 9: увеличение повторной попытки Polly для httpclientFactory при использовании обработчиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Aspire с приложением Blazor .NET 9: увеличение повторной попытки Polly для httpclientFactory при использовании обработчи

Сообщение Anonymous »

Я пытаюсь увеличить продолжительность повторной попытки с стандартных 10 секунд в моем приложении Blazor, но обработчик устойчивости, похоже, не работает. Я попробовал обе настройки ниже, но мой HTTP -запрос все еще пытается повторно повторить 10 секунд. У меня есть обработчик сообщений, прикрепленный к моему клиенту. Имеет ли значение заказ трубопроводов?
my программа.

Код: Выделить всё

builder.Services.AddHttpClient("api-client", o =>
{
o.BaseAddress = new("https+http://myapi");

}).AddHttpMessageHandler().AddStandardResilienceHandler(o =>
{
o.CircuitBreaker.SamplingDuration = TimeSpan.FromSeconds(240);
o.TotalRequestTimeout.Timeout = TimeSpan.FromSeconds(240);
o.AttemptTimeout.Timeout = TimeSpan.FromSeconds(120);
o.Retry.MaxDelay = TimeSpan.FromSeconds(120);
});
< /code>
Я также попробовал это: < /p>
builder.Services.AddHttpClient("api-client", o =>
{
o.BaseAddress = new("https+http://myapi");

}).AddHttpMessageHandler().AddStandardResilienceHandler().Configure(o =>
{
o.CircuitBreaker.SamplingDuration = TimeSpan.FromSeconds(240);
o.TotalRequestTimeout.Timeout = TimeSpan.FromSeconds(240);
o.AttemptTimeout.Timeout = TimeSpan.FromSeconds(120);
o.Retry.MaxDelay = TimeSpan.FromSeconds(120);
});
Я использую библиотеку Polly.core .
update

Если я удалю обработчик сообщений HTTP от клиентского строителя, политика повторного периода работает.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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