次の方法で共有


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 戻り値。

例外

パラメーターを functionnullすることはできません。

すべての再試行が失敗した後の例外のコレクション。

注釈

注意

例外の種類は、 の function内部実装によって異なります。 ただし、すべての再試行が失敗したために例外が発生した場合は、 AggregateException 失敗した試行中に発生したすべての例外で構成される になります。

適用対象