Provides common functionality to retry logic with configurable delay.
More...
|
static void | RunWithRetries (this Action action, int retries, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
static void | RunWithRetries (this Action action, int retries, TimeSpan[] retryDelays, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
static T | RunWithRetries< T > (this Func< T > func, int retries, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
| Runs the provided function with the requested number of retries and provided backoff delays.
|
static T | RunWithRetries< T > (this Func< T > func, int retries, TimeSpan[] retryDelays, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
| Runs the provided function with the requested number of retries and provided backoff delays.
|
static async Task | RunWithRetries (this Func< Task > asyncFunc, int retries, TimeSpan[] retryDelays, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
static async Task< T > | RunWithRetries< T > (this Func< Task< T > > func, int retries, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
| Runs the provided function with the requested number of retries and provided backoff delays.
|
static async Task< T > | RunWithRetries< T > (this Func< Task< T > > func, int retries, TimeSpan[] retryDelays, [CallerFilePath] string callerFilePath=null, [CallerLineNumber] int callerLineNumber=-1, [CallerMemberName] string callerMemberName=null) |
| Runs the provided function with the requested number of retries and provided backoff delays.
|
Provides common functionality to retry logic with configurable delay.
◆ RunWithRetries() [1/3]
void PeanutButter.Utils.RetryExtensions.RunWithRetries |
( |
this Action | action, |
|
|
int | retries, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
- Parameters
-
action | |
retries | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
◆ RunWithRetries() [2/3]
void PeanutButter.Utils.RetryExtensions.RunWithRetries |
( |
this Action | action, |
|
|
int | retries, |
|
|
TimeSpan[] | retryDelays, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
- Parameters
-
action | |
retries | |
retryDelays | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
◆ RunWithRetries() [3/3]
async Task PeanutButter.Utils.RetryExtensions.RunWithRetries |
( |
this Func< Task > | asyncFunc, |
|
|
int | retries, |
|
|
TimeSpan[] | retryDelays, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
- Parameters
-
asyncFunc | |
retries | |
retryDelays | |
callerFilePath | |
callerLineNumber | |
callerMemberName | |
◆ RunWithRetries< T >() [1/4]
Runs the provided function with the requested number of retries and provided backoff delays.
- Parameters
-
func | |
retries | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
- Template Parameters
-
- Returns
- Exceptions
-
ArgumentNullException | |
ArgumentException | |
◆ RunWithRetries< T >() [2/4]
T PeanutButter.Utils.RetryExtensions.RunWithRetries< T > |
( |
this Func< T > | func, |
|
|
int | retries, |
|
|
TimeSpan[] | retryDelays, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
Runs the provided function with the requested number of retries and provided backoff delays.
- Parameters
-
func | |
retries | |
retryDelays | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
- Template Parameters
-
- Returns
- Exceptions
-
ArgumentNullException | |
ArgumentException | |
◆ RunWithRetries< T >() [3/4]
async Task< T > PeanutButter.Utils.RetryExtensions.RunWithRetries< T > |
( |
this Func< Task< T > > | func, |
|
|
int | retries, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
Runs the provided function with the requested number of retries and provided backoff delays.
- Parameters
-
func | |
retries | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
- Template Parameters
-
- Returns
- Exceptions
-
ArgumentNullException | |
ArgumentException | |
◆ RunWithRetries< T >() [4/4]
async Task< T > PeanutButter.Utils.RetryExtensions.RunWithRetries< T > |
( |
this Func< Task< T > > | func, |
|
|
int | retries, |
|
|
TimeSpan[] | retryDelays, |
|
|
[CallerFilePath] string | callerFilePath = null, |
|
|
[CallerLineNumber] int | callerLineNumber = -1, |
|
|
[CallerMemberName] string | callerMemberName = null ) |
|
static |
Runs the provided function with the requested number of retries and provided backoff delays.
- Parameters
-
func | |
retries | |
retryDelays | |
callerFilePath | do not set - automatically set by the compiler |
callerLineNumber | do not set - automatically set by the compiler |
callerMemberName | do not set - automatically set by the compiler |
- Template Parameters
-
- Returns
- Exceptions
-
ArgumentNullException | |
ArgumentException | |
The documentation for this class was generated from the following file:
- source/Utils/PeanutButter.Utils/RetryExtensions.cs