다음을 통해 공유


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>

트랜잭션이 커밋될 때 예외가 throw된 경우에도 작업이 성공했는지 여부를 테스트하는 대리자입니다.

state
TState

작업에 전달될 상태입니다.

반환

TResult

작업의 결과입니다.

예외

구성된 재시도 횟수 후에 작업이 성공하지 못한 경우 throw됩니다.

적용 대상