Condividi tramite


SqlRetryLogicBaseProvider.Execute<TResult> Metodo

Definizione

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

TResult

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 functioninterna 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.

Si applica a