SqlRetryLogicBaseProvider.Execute<TResult> 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.
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
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 function
implementaçã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.