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

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