DbExecutionStrategy.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(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
- 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
- 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
- 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