Compartilhar via


ExecutionStrategy.ExecuteInTransaction<TState,TResult> Método

Definição

Executa a operação especificada em uma transação e retorna o resultado após confirmá-la.

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

Parâmetros de tipo

TState

O tipo do estado.

TResult

O tipo de retorno de operation.

Parâmetros

operation
Func<TState,TResult>

Um delegado que representa uma operação executável que retorna o resultado do tipo TResult.

verifySucceeded
Func<TState,Boolean>

Um delegado que testa se a operação foi bem-sucedida mesmo que uma exceção tenha sido gerada quando a transação estava sendo confirmada.

state
TState

O estado que será passado para a operação.

Retornos

TResult

O resultado da operação.

Exceções

Gerada se a operação não tiver sido bem-sucedida após o número configurado de repetições.

Aplica-se a