共用方式為


SqlRetryLogicBaseProvider.Execute<TResult> 方法

定義

如果已啟用,請執行函式並套用重試邏輯。 注意: 如果執行未透過重試嘗試成功,則會透過匯總例外狀況報告例外狀況。

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

類型參數

TResult

執行時所 function 傳回的物件。

參數

sender
Object

事件的來源。

function
Func<TResult>

發生暫時性狀況時要重新執行的作業。

傳回

TResult

如果傳回值執行時沒有例外狀況,則 function 為 。

例外狀況

參數 function 不能是 null

所有重試嘗試失敗之後的例外狀況集合。

備註

注意

例外狀況的類型取決於 function 的內部實作。 但是,如果例外狀況是因為所有重試嘗試失敗,它將會 AggregateException 是由失敗嘗試期間發生的所有例外狀況所組成。

適用於