Compartilhar via


SqlRetryLogicBaseProvider.ExecuteAsync Método

Definição

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.

function
Func<Task>

A operação a ser executada novamente se ocorrer uma condição transitória.

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.

function
Func<Task<TResult>>

A operação a ser executada novamente se ocorrer uma condição transitória.

cancellationToken
CancellationToken

A instrução de cancelamento.

Retornos

Task<TResult>

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.

Aplica-se a