SqlRetryLogicBaseProvider.ExecuteAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ExecuteAsync(Object, Func<Task>, CancellationToken) |
如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。 |
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。 |
ExecuteAsync(Object, Func<Task>, CancellationToken)
如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。
public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task
參數
- sender
- Object
事件的來源。
- cancellationToken
- CancellationToken
取消指令。
傳回
工作或例外狀況。
例外狀況
參數 function
不能是 null
。
失敗重試嘗試之後的例外狀況集合。
備註
注意
如果例外狀況來自所有重試嘗試失敗,則此例外狀況是由 AggregateException 失敗嘗試的所有例外狀況所組成。
適用於
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)
如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。
public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
類型參數
- TResult
執行時,在 function
Task 中傳回的物件。
參數
- sender
- Object
事件的來源。
- cancellationToken
- CancellationToken
取消指令。
傳回
表示非同步作業的工作。 如果工作在沒有例外狀況的情況下執行,工作的結果將會是 的 function
傳回值。
例外狀況
參數 function
不能是 null
。
失敗重試嘗試之後的例外狀況集合。
備註
注意
如果例外狀況來自所有重試嘗試失敗,則此例外狀況是由 AggregateException 失敗嘗試的所有例外狀況所組成。