共用方式為


SqlRetryLogicBaseProvider.ExecuteAsync 方法

定義

多載

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

事件的來源。

function
Func<Task>

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

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

事件的來源。

function
Func<Task<TResult>>

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

cancellationToken
CancellationToken

取消指令。

傳回

Task<TResult>

表示非同步作業的工作。 如果工作在沒有例外狀況的情況下執行,工作的結果將會是 的 function 傳回值。

例外狀況

參數 function 不能是 null

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

備註

注意

如果例外狀況來自所有重試嘗試失敗,則此例外狀況是由 AggregateException 失敗嘗試的所有例外狀況所組成。

適用於