RetryPolicy

public int MaxRetries { get; set; }

Language: C#

Return Value: 3

Максимальное количество повторных попыток

public TimeSpan RetryDelay { get; set; }

Language: C#

Return Value: TimeSpan.FromSeconds(1)

Задержка между попытками

public Func<Exception, bool>? ShouldRetry { get; set; }

Language: C#

Функция для определения, следует ли повторять попытку при возникновении исключения

public Func<int, TimeSpan>? BackoffStrategy { get; set; }

Language: C#

Функция для определения задержки перед следующей попыткой на основе номера попытки

public static RetryPolicy Default

Language: C#

Стандартная политика повторных попыток

public static RetryPolicy ExponentialBackoff(int maxRetries = 5)

Language: C#

Политика с экспоненциальной задержкой между попытками

Parameters:

  • maxRetries: Максимальное количество повторных попыток

Returns: Политика повторных попыток с экспоненциальной задержкой

public static RetryPolicy NetworkRetry

Language: C#

Политика повторных попыток для сетевых операций

public TimeSpan GetDelayForAttempt(int attempt)

Language: C#

Получает задержку перед следующей попыткой на основе номера попытки

Parameters:

  • attempt: Номер попытки

Returns: Задержка перед следующей попыткой