SqlRetryLogicBaseProvider.ExecuteAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ExecuteAsync(Object, Func<Task>, CancellationToken) |
Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição. |
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição. |
ExecuteAsync(Object, Func<Task>, CancellationToken)
Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição.
public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task
Parâmetros
- sender
- Object
A fonte do evento.
- cancellationToken
- CancellationToken
A instrução de cancelamento.
Retornos
Uma Tarefa ou uma exceção.
Exceções
O function
parâmetro não pode ser null
.
A coleção de exceções após tentativas de repetição com falha.
Comentários
Observação
Se a exceção for proveniente de todas as tentativas de repetição com falha, será um AggregateException que consiste em todas as exceções das tentativas com falha.
Aplica-se a
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)
Executa uma função e aplica a lógica de repetição, se habilitada. O token de cancelamento pode ser usado para solicitar que a operação seja abandonada antes que as tentativas de execução sejam excedidas. Nota: Exceções serão relatadas por meio do objeto Task retornado, que conterá uma exceção de agregação se a execução falhar para todas as tentativas de repetição.
public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Parâmetros de tipo
- TResult
O objeto que o function
retorna em uma Tarefa quando executado.
Parâmetros
- sender
- Object
A fonte do evento.
A operação a ser executada novamente se ocorrer uma condição transitória.
- cancellationToken
- CancellationToken
A instrução de cancelamento.
Retornos
Uma tarefa que representa a operação assíncrona. Os resultados da tarefa serão o valor retornado do function
, se ele for executado sem exceção.
Exceções
O function
parâmetro não pode ser null
.
A coleção de exceções após tentativas de repetição com falha.
Comentários
Observação
Se a exceção for proveniente de todas as tentativas de repetição com falha, será um AggregateException que consiste em todas as exceções das tentativas com falha.