Pular para o conteúdo principal

Template de Retry para processos iterados em .NET

· Leitura de um minuto
Bruno de Melo Ruas
Desenvolvedor/Bacharel em Economia

Template de aplicação de Policy para tentativas em processos iterados.

private static TimeSpan GetIntervalInLoop(int retry) => TimeSpan.FromSeconds(Math.Pow(2, retry));

await Policy
.Handle<Exception>()
.WaitAndRetryAsync(N_TENTATIVAS, (x) => GetIntervalInLoop(x))
.ExecuteAsync(async () =>
{
// bloco de código a ser executado
});