Udostępnij za pośrednictwem


SqlRetryLogicBaseProvider Klasa

Definicja

Stosuje logikę ponawiania próby operacji za pośrednictwem Execute funkcji or ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Dziedziczenie
SqlRetryLogicBaseProvider

Konstruktory

SqlRetryLogicBaseProvider()

Stosuje logikę ponawiania próby operacji za pośrednictwem Execute funkcji or ExecuteAsync .

Właściwości

Retrying

Występuje przed zastosowaniem obliczonego czasu opóźnienia i wykonaniem funkcji w następnej próbie.

RetryLogic

Definiuje logikę ponawiania prób użytą do podjęcia decyzji, kiedy ponowić próbę na podstawie napotkanego wyjątku.

Metody

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

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Uwaga: Wyjątki będą zgłaszane za pośrednictwem wyjątku zagregowanego, jeśli wykonanie nie powiedzie się za pośrednictwem ponownych prób.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

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

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

Dotyczy