SqlRetryLogicBaseProvider.Execute<TResult> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 function
implementació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.