Condividi tramite


ExecutionStrategy.ExecuteInTransaction<TState,TResult> Metodo

Definizione

Esegue l'operazione specificata in una transazione e restituisce il risultato dopo il commit.

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

Parametri di tipo

TState

Tipo dello stato.

TResult

Tipo restituito di operation.

Parametri

operation
Func<TState,TResult>

Delegato che rappresenta un'operazione eseguibile che restituisce il risultato di tipo TResult.

verifySucceeded
Func<TState,Boolean>

Delegato che verifica se l'operazione è riuscita anche se è stata generata un'eccezione quando è stato eseguito il commit della transazione.

state
TState

Stato che verrà passato all'operazione.

Restituisce

TResult

Risultato dell'operazione.

Eccezioni

Generata se l'operazione non è riuscita dopo il numero configurato di tentativi.

Si applica a