Поделиться через


IDbExecutionStrategy.ExecuteAsync Метод

Определение

Перегрузки

ExecuteAsync(Func<Task>, CancellationToken)

Выполняет указанную асинхронную операцию.

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

Выполняет указанную асинхронную операцию и возвращает результат.

ExecuteAsync(Func<Task>, CancellationToken)

Выполняет указанную асинхронную операцию.

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

Параметры

operation
Func<Task>

Функция, возвращающая запущенную задачу.

cancellationToken
CancellationToken

Маркер отмены, используемый для отмены операции повтора, но не операции, которые уже находятся в тестовом режиме или уже успешно завершены.

Возвращаемое значение

Задача, которая будет выполняться до завершения, если исходная задача успешно завершается (первый раз или после повторных временных сбоев). Если задача завершается сбоем с невременной ошибкой или достигнут предел повторных попыток, возвращаемая задача завершится ошибкой и должно наблюдаться исключение.

Применяется к

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

Выполняет указанную асинхронную операцию и возвращает результат.

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

Параметры типа

TResult

Тип результата , Task<TResult> возвращаемый operation.

Параметры

operation
Func<Task<TResult>>

Функция, возвращающая запущенную задачу типа TResult.

cancellationToken
CancellationToken

Маркер отмены, используемый для отмены операции повтора, но не операции, которые уже находятся в тестовом режиме или уже успешно завершены.

Возвращаемое значение

Task<TResult>

Задача, которая будет выполняться до завершения, если исходная задача успешно завершается (первый раз или после повторных временных сбоев). Если задача завершается сбоем с невременной ошибкой или достигнут предел повторных попыток, возвращаемая задача завершится ошибкой и должно наблюдаться исключение.

Атрибуты

Применяется к