ExecutionStrategy.ExecuteInTransaction<TState,TResult> メソッド

定義

トランザクションで指定した操作を実行し、コミット後に結果を返します。

public virtual TResult ExecuteInTransaction<TState,TResult> (Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, TState state);
abstract member ExecuteInTransaction : Func<'State, 'Result> * Func<'State, bool> * 'State -> 'Result
override this.ExecuteInTransaction : Func<'State, 'Result> * Func<'State, bool> * 'State -> 'Result
Public Overridable Function ExecuteInTransaction(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), state As TState) As TResult

型パラメーター

TState

状態の型。

TResult

の戻り値の operation型。

パラメーター

operation
Func<TState,TResult>

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

verifySucceeded
Func<TState,Boolean>

トランザクションのコミット時に例外がスローされた場合でも、操作が成功したかどうかをテストするデリゲート。

state
TState

操作に渡される状態。

戻り値

TResult

操作の結果。

例外

構成された再試行回数の後に操作が成功しなかった場合にスローされます。

適用対象