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
Параметры
- 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.
Параметры
- cancellationToken
- CancellationToken
Маркер отмены, используемый для отмены операции повтора, но не операции, которые уже находятся в тестовом режиме или уже успешно завершены.
Возвращаемое значение
Задача, которая будет выполняться до завершения, если исходная задача успешно завершается (в первый раз или после повторных временных сбоев). Если задача завершается сбоем с временной ошибкой или достигается предел повторных попыток, возвращаемая задача станет неисправной и должно наблюдаться исключение.
Реализации
- Атрибуты
Исключения
, если стратегия задержки повторных попыток определяет, что операция больше не должна повторяться
Значение , если этот экземпляр уже использовался для выполнения операции