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

操作的结果。

例外

如果操作在配置的重试次数之后未成功,则引发。

适用于