Aracılığıyla paylaş


SqlRetryLogicBaseProvider.Execute<TResult> Yöntem

Tanım

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

TResult

Ö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.

Şunlara uygulanır