Aracılığıyla paylaş


SqlRetryLogicBaseProvider Sınıf

Tanım

veya ExecuteAsync işlevi aracılığıyla Execute bir işleme yeniden deneme mantığını uygular.

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

Oluşturucular

SqlRetryLogicBaseProvider()

veya ExecuteAsync işlevi aracılığıyla Execute bir işleme yeniden deneme mantığını uygular.

Özellikler

Retrying

Hesaplanan gecikme süresi uygulanmadan ve bir sonraki denemede işlevi yürütülmeden önce gerçekleşir.

RetryLogic

Karşılaşılan özel duruma göre ne zaman yeniden deneneceklerine karar vermek için kullanılan yeniden deneme mantığını tanımlar.

Yöntemler

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

Bir işlevi yürütür ve etkinse yeniden deneme mantığını uygular. Not: Yürütme yeniden deneme girişimleriyle başarılı olmazsa özel durumlar toplu bir özel durumla bildirilir.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Bir işlevi yürütür ve etkinse yeniden deneme mantığını uygular. İptal belirteci, yürütme girişimleri aşılmadan önce işlemin terk edilmesi isteğinde bulunmak için kullanılabilir. Not: Döndürülen Görev nesnesi aracılığıyla özel durumlar bildirilir ve tüm yeniden deneme girişimleri için yürütme başarısız olursa toplu bir özel durum içerir.

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

Bir işlevi yürütür ve etkinse yeniden deneme mantığını uygular. İptal belirteci, yürütme girişimleri aşılmadan önce işlemin terk edilmesi isteğinde bulunmak için kullanılabilir. Not: Döndürülen Görev nesnesi aracılığıyla özel durumlar bildirilir ve tüm yeniden deneme girişimleri için yürütme başarısız olursa toplu bir özel durum içerir.

Şunlara uygulanır