SqlRetryLogicBaseProvider.ExecuteAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.
Operación que se va a volver a ejecutar si se produce una condición transitoria.
- cancellationToken
- CancellationToken
Instrucción de cancelación.
Devoluciones
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.