Compartir a través de


SqlRetryLogicBaseProvider Clase

Definición

Aplica lógica de reintento en una operación a través de la Execute función o ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Herencia
SqlRetryLogicBaseProvider

Constructores

SqlRetryLogicBaseProvider()

Aplica lógica de reintento en una operación a través de la Execute función o ExecuteAsync .

Propiedades

Retrying

Se produce antes de aplicar el tiempo de retraso calculado y ejecutar la función en un siguiente intento.

RetryLogic

Define la lógica de reintento que se usa para decidir cuándo reintentar en función de la excepción detectada.

Métodos

Execute<TResult>(Object, Func<TResult>)

Ejecuta una función y aplica la lógica de reintento, si está habilitada. Nota: Las excepciones se notificarán a través de una excepción de agregado si la ejecución no se realiza correctamente a través de reintentos.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Ejecuta una función y aplica la lógica de reintento, si está habilitada. El token de cancelación se puede usar para solicitar que se abandone la operación antes de que se superen los intentos de ejecución. Nota: Las excepciones se notificarán a través del objeto Task devuelto, que contendrá una excepción de agregado si se produce un error en la ejecución de todos los reintentos.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

Ejecuta una función y aplica la lógica de reintento, si está habilitada. El token de cancelación se puede usar para solicitar que se abandone la operación antes de que se superen los intentos de ejecución. Nota: Las excepciones se notificarán a través del objeto Task devuelto, que contendrá una excepción de agregado si se produce un error en la ejecución de todos los reintentos.

Se aplica a