SqlRetryLogicBaseProvider.Execute<TResult> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果已啟用,請執行函式並套用重試邏輯。 注意: 如果執行未透過重試嘗試成功,則會透過匯總例外狀況報告例外狀況。
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 是由失敗嘗試期間發生的所有例外狀況所組成。