语言

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

操作的结果。

例外

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

适用于