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


DbExecutionStrategy.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
override this.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>
override this.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>

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

Реализации

Атрибуты

Исключения

, если стратегия задержки повторных попыток определяет, что операция больше не должна повторяться

Значение , если этот экземпляр уже использовался для выполнения операции

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