Compartir a través de


SqlRetryLogicBaseProvider.ExecuteAsync Método

Definición

Sobrecargas

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.

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.

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

Parámetros

sender
Object

Origen del evento.

function
Func<Task>

Operación que se va a volver a ejecutar si se produce una condición transitoria.

cancellationToken
CancellationToken

Instrucción de cancelación.

Devoluciones

Una tarea o una excepción.

Excepciones

El function parámetro no puede ser null.

Colección de excepciones después de los intentos de reintento erróneos.

Comentarios

Nota:

Si se produce un error en la excepción de todos los reintentos, será un AggregateException que consta de todas las excepciones de los intentos erróneos.

Se aplica a

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.

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Parámetros de tipo

TResult

Objeto que function devuelve en una tarea cuando se ejecuta.

Parámetros

sender
Object

Origen del evento.

function
Func<Task<TResult>>

Operación que se va a volver a ejecutar si se produce una condición transitoria.

cancellationToken
CancellationToken

Instrucción de cancelación.

Devoluciones

Task<TResult>

Tarea que representa la operación asincrónica. Los resultados de la tarea serán el valor devuelto de function, si se ejecuta sin excepción.

Excepciones

El function parámetro no puede ser null.

Colección de excepciones después de los intentos de reintento erróneos.

Comentarios

Nota:

Si se produce un error en la excepción de todos los reintentos, será un AggregateException que consta de todas las excepciones de los intentos erróneos.

Se aplica a