Я новичок в программировании на C # и просто хочу знать, как настроить Polly WaitAndRetry для моей функции в случае сбоя. Следующие мои шаги
Я установил пакет Install-Package Polly, используя пакет NuGet
добавил using polly в мой код.
Ниже мой код
try { SendToDatabase(model)); await Policy.Handle<Exception>().RetryAsync(NUMBER_OF_RETRIES).ExecuteAsync(async()=>await SendToDatabase(model)).ConfigureAwait(false); } Catch(Exception e) { _log.write("error occurred"); } public async Task<strig> SendToDataBase(config model) { var ss = DataBase.PostCallAsync(model).GetAwaiter().GetResult(); return ss; }
Но этот звонок звонит постоянно, без промедления. Я попытался использовать WaitAndRetryAsync в вызове catch, но он не работает. WaitAndRetryAsync принимает только сообщение HTTP repose. Я хочу реализовать опцию ait и retry в try-catch
GetAwaiter().GetResult()
. Пожалуйста, отдайте предпочтениеawait
. - person Peter Csala   schedule 27.08.2020