SqlRetryLogicBaseProvider 類別

定義

透過 ExecuteExecuteAsync 函式對作業套用重試邏輯。

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
繼承
SqlRetryLogicBaseProvider

建構函式

SqlRetryLogicBaseProvider()

透過 ExecuteExecuteAsync 函式對作業套用重試邏輯。

屬性

Retrying

發生于套用計算延遲時間,並在下次嘗試時執行函式。

RetryLogic

定義根據遇到的例外狀況決定何時重試的重試邏輯。

方法

Execute<TResult>(Object, Func<TResult>)

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

ExecuteAsync(Object, Func<Task>, CancellationToken)

如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

如果已啟用,請執行函式並套用重試邏輯。 取消權杖可用來要求在超過執行嘗試之前放棄作業。 注意: 例外狀況會透過傳回的 Task 物件來報告,如果所有重試嘗試的執行失敗,則會包含匯總例外狀況。

適用於