Share via


SqlRetryLogicBaseProvider Classe

Definizione

Applica la logica di ripetizione dei tentativi in un'operazione tramite la Execute funzione o ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Ereditarietà
SqlRetryLogicBaseProvider

Costruttori

SqlRetryLogicBaseProvider()

Applica la logica di ripetizione dei tentativi in un'operazione tramite la Execute funzione o ExecuteAsync .

Proprietà

Retrying

Si verifica prima di applicare il tempo di ritardo calcolato ed eseguire la funzione in un tentativo successivo.

RetryLogic

Definisce la logica di ripetizione dei tentativi usata per decidere quando ripetere i tentativi in base all'eccezione rilevata.

Metodi

Execute<TResult>(Object, Func<TResult>)

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.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione aggregata se l'esecuzione ha esito negativo per tutti i tentativi di ripetizione.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione aggregata se l'esecuzione ha esito negativo per tutti i tentativi di ripetizione.

Si applica a