Я создал новый код / проект, который использует Polly для повторных попыток электронной почты, и я выбрал последний пакет Polly Nuget v7.2.1. Но потом оказалось, что у нас есть другие проекты, которые используют более старую версию Polly (v2.2.7), и поэтому у меня есть пакет для перехода на более раннюю версию моего проекта.
Но после перехода на более раннюю версию он не может скомпилироваться из-за того, что этот тип не распознается больше - «AsyncRetryPolicy».
Какую альтернативу этому типу я могу использовать со старой версией Polly?
Мой код:
private AsyncRetryPolicy<Response> CreatePollyPolicy(SendEmailMessageRequest request)
{
var policy = Policy.Handle<Exception>()
.OrResult<SendGrid.Response>(response => 500)
.WaitAndRetryAsync(
5, retryAttempt => TimeSpan.FromSeconds(10 * retryAttempt),
async (exception, timeSpan, retryCount, context) =>
{
await LogFailMessage(request);
}
);
return policy;
}