Compartilhar via


SqlRetryLogicBaseProvider.Execute<TResult> Método

Definição

Executa uma função e aplica a lógica de repetição, se habilitada. Nota: As exceções serão relatadas por meio de uma exceção de agregação se a execução não for bem-sucedida por meio de tentativas de repetição.

public:
generic <typename TResult>
 abstract TResult Execute(System::Object ^ sender, Func<TResult> ^ function);
public abstract TResult Execute<TResult> (object sender, Func<TResult> function);
abstract member Execute : obj * Func<'Result> -> 'Result
Public MustOverride Function Execute(Of TResult) (sender As Object, function As Func(Of TResult)) As TResult

Parâmetros de tipo

TResult

O objeto que o function retorna quando executado.

Parâmetros

sender
Object

A fonte do evento.

function
Func<TResult>

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

Retornos

TResult

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 todas as tentativas de repetição falharem.

Comentários

Observação

O tipo de exceção depende da functionimplementação interna do . Mas se a exceção for devido a todas as tentativas de repetição falharem, será um AggregateException que consiste em todas as exceções que ocorreram durante as tentativas com falha.

Aplica-se a