Compartir a través de


SqlRetryLogicBaseProvider.Execute<TResult> Método

Definición

Ejecuta una función y aplica la lógica de reintento, si está habilitada. Nota: Las excepciones se notificarán a través de una excepción de agregado si la ejecución no se realiza correctamente a través de reintentos.

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

Objeto que function devuelve cuando se ejecuta.

Parámetros

sender
Object

Origen del evento.

function
Func<TResult>

Operación que se va a volver a ejecutar si se produce una condición transitoria.

Devoluciones

TResult

Valor devuelto de function si se ejecuta sin excepción.

Excepciones

El function parámetro no puede ser null.

La colección de excepciones después de que se hayan producido errores en todos los intentos de reintento.

Comentarios

Nota:

El tipo de excepción depende de la functionimplementación interna de . Pero si la excepción se debe a que se producen errores en todos los reintentos, será un AggregateException que consta de todas las excepciones que se produjeron durante los intentos erróneos.

Se aplica a