Compartir a través de


DbExecutionStrategy.ExecuteAsync Método

Definición

Sobrecargas

ExecuteAsync(Func<Task>, CancellationToken)

Ejecuta repetidamente la operación asincrónica especificada mientras satisface la directiva de reintento actual.

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

Ejecuta repetidamente la operación asincrónica especificada mientras satisface la directiva de reintento actual.

ExecuteAsync(Func<Task>, CancellationToken)

Ejecuta repetidamente la operación asincrónica especificada mientras satisface la directiva de reintento actual.

public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

Parámetros

operation
Func<Task>

Función que devuelve una tarea iniciada.

cancellationToken
CancellationToken

Token de cancelación usado para cancelar la operación de reintento, pero no las operaciones que ya están en curso o que ya se han completado correctamente.

Devoluciones

Tarea que se ejecutará hasta la finalización si la tarea original se completa correctamente (la primera vez o después de reintentar errores transitorios). Si se produce un error en la tarea con un error no transitorio o se alcanza el límite de reintento, se producirá un error en la tarea devuelta y se observará la excepción.

Implementaciones

Excepciones

si la estrategia de retraso de reintento determina que la operación ya no se debe reintentar.

si esta instancia ya se usó para ejecutar una operación

Se aplica a

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

Ejecuta repetidamente la operación asincrónica especificada mientras satisface la directiva de reintento actual.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

Parámetros de tipo

TResult

Tipo de resultado del Task<TResult> devuelto por operation.

Parámetros

operation
Func<Task<TResult>>

Función que devuelve una tarea iniciada de tipo TResult.

cancellationToken
CancellationToken

Token de cancelación usado para cancelar la operación de reintento, pero no las operaciones que ya están en curso o que ya se han completado correctamente.

Devoluciones

Task<TResult>

Tarea que se ejecutará hasta la finalización si la tarea original se completa correctamente (la primera vez o después de reintentar errores transitorios). Si se produce un error en la tarea con un error no transitorio o se alcanza el límite de reintento, se producirá un error en la tarea devuelta y se observará la excepción.

Implementaciones

Atributos

Excepciones

si la estrategia de retraso de reintento determina que la operación ya no se debe reintentar.

si esta instancia ya se usó para ejecutar una operación

Se aplica a