SqlRetryLogicBaseProvider Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Applies retry logic on an operation through the Execute
or ExecuteAsync
function.
public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
- Inheritance
-
SqlRetryLogicBaseProvider
Constructors
SqlRetryLogicBaseProvider() |
Properties
Retrying |
Occurs before applying the calculated delay time and executing the function on a next attempt. |
RetryLogic |
Defines the retry logic used to decide when to retry based on the encountered exception. |
Methods
Execute<TResult>(Object, Func<TResult>) |
Executes a function and applies retry logic, if enabled. Note: Exceptions will be reported via an aggregate exception if the execution isn't successful via retry attempts. |
ExecuteAsync(Object, Func<Task>, CancellationToken) |
Executes a function and applies retry logic, if enabled. The cancellation token can be used to request that the operation be abandoned before the execution attempts are exceeded. Note: Exceptions will be reported via the returned Task object, which will contain an aggregate exception if execution fails for all retry attempts. |
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
Executes a function and applies retry logic, if enabled. The cancellation token can be used to request that the operation be abandoned before the execution attempts are exceeded. Note: Exceptions will be reported via the returned Task object, which will contain an aggregate exception if execution fails for all retry attempts. |