次の方法で共有


DbExecutionStrategy.Execute メソッド

定義

オーバーロード

Execute(Action)

指定した操作が現在の再試行ポリシーを満たしている間、繰り返し実行されます。

Execute<TResult>(Func<TResult>)

指定した操作が現在の再試行ポリシーを満たしている間、繰り返し実行されます。

Execute(Action)

指定した操作が現在の再試行ポリシーを満たしている間、繰り返し実行されます。

public void Execute (Action operation);
abstract member Execute : Action -> unit
override this.Execute : Action -> unit
Public Sub Execute (operation As Action)

パラメーター

operation
Action

結果を返さない実行可能な操作を表すデリゲート。

実装

例外

再試行遅延戦略で操作を再試行すべきでないと判断した場合

このインスタンスが操作の実行に既に使用されている場合

適用対象

Execute<TResult>(Func<TResult>)

指定した操作が現在の再試行ポリシーを満たしている間、繰り返し実行されます。

public TResult Execute<TResult> (Func<TResult> operation);
abstract member Execute : Func<'Result> -> 'Result
override this.Execute : Func<'Result> -> 'Result
Public Function Execute(Of TResult) (operation As Func(Of TResult)) As TResult

型パラメーター

TResult

実行可能操作で予想される結果の種類。

パラメーター

operation
Func<TResult>

TResultの結果を返す実行可能操作を表すデリゲート。

戻り値

TResult

操作の結果。

実装

例外

再試行遅延戦略で操作を再試行すべきでないと判断した場合

このインスタンスが操作の実行に既に使用されている場合

適用対象