SqlRetryLogicBaseProvider.Execute<TResult> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Nota: Le eccezioni verranno segnalate tramite un'eccezione di aggregazione se l'esecuzione non riesce tramite tentativi di ripetizione dei tentativi.
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
Parametri di tipo
- TResult
Oggetto restituito al momento dell'esecuzione function
.
Parametri
- sender
- Object
Origine dell'evento.
- function
- Func<TResult>
Operazione da eseguire nuovamente se si verifica una condizione temporanea.
Restituisce
Valore restituito dell'oggetto function
se viene eseguito senza eccezione.
Eccezioni
Il function
parametro non può essere null
.
Raccolta di eccezioni dopo che tutti i tentativi di ripetizione non sono riusciti.
Commenti
Nota
Il tipo di eccezione dipende dall'implementazione function
interna dell'oggetto . Tuttavia, se l'eccezione è dovuta a tutti i tentativi non riusciti, sarà un AggregateException oggetto costituito da tutte le eccezioni che si sono verificate durante i tentativi non riusciti.