Compartir a través de


IDbExecutionStrategy.ExecuteAsync Método

Definición

Sobrecargas

ExecuteAsync(Func<Task>, CancellationToken)

Ejecuta la operación asincrónica especificada.

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

Ejecuta la operación asincrónica especificada y devuelve el resultado.

ExecuteAsync(Func<Task>, CancellationToken)

Ejecuta la operación asincrónica especificada.

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

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.

Se aplica a

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

Ejecuta la operación asincrónica especificada y devuelve el resultado.

[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>

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.

Atributos

Se aplica a