Class RetryPolicy
Namespace: System.Dynamic.ExpandoObject
Assembly: Microsoft.Rest.ClientRuntime.dll
Syntax
public class RetryPolicy
Constructors
RetryPolicy(ITransientErrorDetectionStrategy, RetryStrategy)
Declaration
public RetryPolicy (Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy errorDetectionStrategy, Microsoft.Rest.TransientFaultHandling.RetryStrategy retryStrategy);
Parameters
ITransientErrorDetectionStrategy
errorDetectionStrategy
|
RetryStrategy
retryStrategy
|
RetryPolicy(ITransientErrorDetectionStrategy, Int32)
Declaration
public RetryPolicy (Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount);
Parameters
ITransientErrorDetectionStrategy
errorDetectionStrategy
|
Int32
retryCount
|
RetryPolicy(ITransientErrorDetectionStrategy, Int32, TimeSpan)
Declaration
public RetryPolicy (Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount, TimeSpan retryInterval);
Parameters
ITransientErrorDetectionStrategy
errorDetectionStrategy
|
Int32
retryCount
|
TimeSpan
retryInterval
|
RetryPolicy(ITransientErrorDetectionStrategy, Int32, TimeSpan, TimeSpan)
Declaration
public RetryPolicy (Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount, TimeSpan initialInterval, TimeSpan increment);
Parameters
ITransientErrorDetectionStrategy
errorDetectionStrategy
|
Int32
retryCount
|
TimeSpan
initialInterval
|
TimeSpan
increment
|
RetryPolicy(ITransientErrorDetectionStrategy, Int32, TimeSpan, TimeSpan, TimeSpan)
Declaration
public RetryPolicy (Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy errorDetectionStrategy, int retryCount, TimeSpan minBackoff, TimeSpan maxBackoff, TimeSpan deltaBackoff);
Parameters
ITransientErrorDetectionStrategy
errorDetectionStrategy
|
Int32
retryCount
|
TimeSpan
minBackoff
|
TimeSpan
maxBackoff
|
TimeSpan
deltaBackoff
|
Properties
ErrorDetectionStrategy
Declaration
public Microsoft.Rest.TransientFaultHandling.ITransientErrorDetectionStrategy ErrorDetectionStrategy { get; }
Property Value
ITransientErrorDetectionStrategy
|
EventCallbackCount
RetryStrategy
Declaration
public Microsoft.Rest.TransientFaultHandling.RetryStrategy RetryStrategy { get; }
Property Value
RetryStrategy
|
Methods
ExecuteAction(Action)
ExecuteAction<TResult>(Func<TResult>)
Declaration
public virtual TResult ExecuteAction<TResult> (Func<TResult> func);
Parameters
Func<TResult>
func
|
Returns
TResult
|
Type Parameters
TResult
|
ExecuteAsync(Func<Task>)
Declaration
public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> taskAction);
Parameters
Func<Task>
taskAction
|
Returns
Task
|
ExecuteAsync(Func<Task>, CancellationToken)
Declaration
public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> taskAction, System.Threading.CancellationToken cancellationToken);
Parameters
Func<Task>
taskAction
|
CancellationToken
cancellationToken
|
Returns
Task
|
ExecuteAsync<TResult>(Func<Task<TResult>>)
Declaration
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> taskFunc);
Parameters
Func<Task<TResult>>
taskFunc
|
Returns
Task<TResult>
|
Type Parameters
TResult
|
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)
Declaration
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> taskFunc, System.Threading.CancellationToken cancellationToken);
Parameters
Func<Task<TResult>>
taskFunc
|
CancellationToken
cancellationToken
|
Returns
Task<TResult>
|
Type Parameters
TResult
|
OnRetrying(Int32, Exception, TimeSpan)
Declaration
protected virtual void OnRetrying (int retryCount, Exception lastError, TimeSpan delay);
Parameters
Int32
retryCount
|
Exception
lastError
|
TimeSpan
delay
|
Events
Retrying
Declaration
public event EventHandler<Microsoft.Rest.TransientFaultHandling.RetryingEventArgs> Retrying;