Class ExponentialRetry
- Namespace
- Microsoft.Azure.Cosmos.Table
- Assembly
- Microsoft.Azure.Cosmos.Table.dll
public sealed class ExponentialRetry : IExtendedRetryPolicy, IRetryPolicy
- Inheritance
-
ExponentialRetry
- Implements
-
- Inherited Members
-
Constructors
ExponentialRetry()
public ExponentialRetry()
ExponentialRetry(TimeSpan, int)
public ExponentialRetry(TimeSpan deltaBackoff, int maxAttempts)
Parameters
deltaBackoff TimeSpan
maxAttempts int
Methods
CreateInstance()
public IRetryPolicy CreateInstance()
Returns
- IRetryPolicy
Evaluate(RetryContext, OperationContext)
public RetryInfo Evaluate(RetryContext retryContext, OperationContext operationContext)
Parameters
retryContext RetryContext
operationContext OperationContext
Returns
- RetryInfo
ShouldRetry(int, int, Exception, out TimeSpan, OperationContext)
public bool ShouldRetry(int currentRetryCount, int statusCode, Exception lastException, out TimeSpan retryInterval, OperationContext operationContext)
Parameters
currentRetryCount int
statusCode int
lastException Exception
retryInterval TimeSpan
operationContext OperationContext
Returns
- bool