System.ClientModel.Primitives.ClientRetryPolicy
namespace System.ClientModel.Primitives
{
public class ClientRetryPolicy : PipelinePolicy
{
public static ClientRetryPolicy Default { get; }
public ClientRetryPolicy(int maxRetries = 3);
public ClientRetryPolicy(int maxRetries, bool enableLogging, ILoggerFactory loggerFactory);
protected virtual void OnSendingRequest(PipelineMessage message);
protected virtual ValueTask OnSendingRequestAsync(PipelineMessage message);
protected virtual void OnRequestSent(PipelineMessage message);
protected virtual ValueTask OnRequestSentAsync(PipelineMessage message);
protected virtual void OnTryComplete(PipelineMessage message);
protected virtual bool ShouldRetry(PipelineMessage message, Exception exception);
protected virtual ValueTask<bool> ShouldRetryAsync(PipelineMessage message, Exception exception);
protected virtual TimeSpan GetNextDelay(PipelineMessage message, int tryCount);
protected virtual Task WaitAsync(TimeSpan time, CancellationToken cancellationToken);
protected virtual void Wait(TimeSpan time, CancellationToken cancellationToken);
}
}