Политика Polly Retry блокирует или ждет успехаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Политика Polly Retry блокирует или ждет успеха

Сообщение Anonymous »


У меня следующая политика повторных попыток опроса:

var retry = новый ResiliencePipelineBuilder(); retry.AddRetry(новые RetryStrategyOptions { BackoffType = DelayBackoffType.Экспоненциальный, UseJitter = true, // Добавляет случайный фактор к задержке MaxRetryAttempts = int.MaxValue, Задержка = TimeSpan.FromSeconds(1), Макс.Задержка = TimeSpan.FromSeconds(15), При повторе = аргументы => { _logger.LogWarning($"Попытка повторного подключения Mqtt: {args.AttemptNumber} с задержкой {args.RetryDelay}ms."); вернуть значение по умолчанию; } });

Затем я использую его вот так:

частная асинхронная задача ReConnectAsync() { пытаться { //Проверяем, не подключаемся ли мы уже повторно если (_isReconnecting) возврат; _isReconnecting = правда; // Полли повторяет попытку await _retryPolicy.ExecuteAsync(async x => await ConnectToMqttAsync()); } catch (исключение-исключение) { _logger.LogError(исключение: «не удалось повторить попытку подключения к mqtt.»); } окончательно { _isReconnecting = ложь; } } Теперь моя проблема в том, что я ожидаю вызова, но он не блокируется и не ждет. Кажется, он запускает фоновую задачу, которая выполняет повторную попытку. И теперь моя проблема в том, что у меня есть несколько экземпляров Полли, занятых повторной попыткой.

Как я могу заставить его заблокировать/дождаться, пока политика повторной попытки не будет успешной или неудачной?
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция оболочки Polly Try and Retry с универсальным
    Гость » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Гость
  • Функция оболочки Polly Try and Retry с универсальным
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • C# Polly, Polly не работает, если функция завершится
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Политика тайм-аута Polly не активирована
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Политика тайм-аута Polly не активирована
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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