<PackageReference Include="System.ClientModel" Version="1.8.0" />

System.ClientModel.Primitives.ClientRetryPolicy

A PipelinePolicy used by a ClientPipeline to decide whether or not to retry a PipelineRequest.
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); } }