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: Задержка перед следующей попыткой