Sdílet prostřednictvím


SqlRetryLogicBaseProvider Třída

Definice

Použije logiku opakování na operaci prostřednictvím Execute funkce nebo ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Dědičnost
SqlRetryLogicBaseProvider

Konstruktory

SqlRetryLogicBaseProvider()

Použije logiku opakování na operaci prostřednictvím Execute funkce nebo ExecuteAsync .

Vlastnosti

Retrying

Vyvolá se před použitím počítané doby zpoždění a spuštěním funkce při dalším pokusu.

RetryLogic

Definuje logiku opakování, která se používá k rozhodnutí, kdy se má opakovat na základě zjištěné výjimky.

Metody

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

Spustí funkci a použije logiku opakování, pokud je povolená. Poznámka: Výjimky budou hlášeny prostřednictvím agregované výjimky, pokud spuštění neprojde úspěšným opakovaným pokusem.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k vyžádání, aby se operace před překročením pokusů o spuštění zrušila. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří u všech opakovaných pokusů.

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

Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k vyžádání, aby se operace před překročením pokusů o spuštění zrušila. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří u všech opakovaných pokusů.

Platí pro