SqlRetryLogicBaseProvider.Execute<TResult> Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir işlevi yürütür ve etkinleştirilirse yeniden deneme mantığını uygular. Not: Yürütme yeniden deneme girişimleriyle başarılı olmazsa özel durumlar toplu bir özel durumla bildirilir.
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
Tür Parametreleri
- TResult
yürütüldüğünde function döndürdüğü nesne.
Parametreler
- sender
- Object
Olayın kaynağı.
- function
- Func<TResult>
Geçici bir koşul oluşursa yeniden yürütülecek işlem.
Döndürülenler
Özel durum olmadan çalışıyorsa değerinin function dönüş değeri.
Özel durumlar
function parametresi olamaznull.
Tüm yeniden deneme girişimleri başarısız olduktan sonra özel durumlar koleksiyonu.
Açıklamalar
Not
Özel durum türü, 'nin iç uygulamasına functionbağlıdır. Ancak, özel durum tüm yeniden deneme girişimlerinin başarısız olmasından kaynaklanıyorsa, başarısız denemeler sırasında gerçekleşen tüm özel durumlardan oluşan bir AggregateException olacaktır.