Compartilhar via


ExecutionStrategyExtensions.ExecuteInTransaction Método

Definição

Sobrecargas

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Executa a operação especificada em uma transação. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

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

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Executa a operação especificada em uma transação. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Executa a operação especificada em uma transação. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

public static void ExecuteInTransaction (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action * Func<bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction (strategy As IExecutionStrategy, operation As Action, verifySucceeded As Func(Of Boolean))

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

operation
Action

Um delegado que representa uma operação executável.

verifySucceeded
Func<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.

Exceções

A operação não foi bem-sucedida após o número configurado de novas tentativas.

Comentários

Consulte Resiliência de conexão e repetições de banco de dados para obter mais informações e exemplos.

Aplica-se a

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

public static TResult ExecuteInTransaction<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TResult> operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'Result> * Func<bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of TResult), verifySucceeded As Func(Of Boolean)) As TResult

Parâmetros de tipo

TResult

O tipo de retorno de operation.

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

operation
Func<TResult>

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

verifySucceeded
Func<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.

Retornos

TResult

O resultado da operação.

Exceções

A operação não foi bem-sucedida após o número configurado de novas tentativas.

Comentários

Consulte Resiliência de conexão e repetições de banco de dados para obter mais informações e exemplos.

Aplica-se a

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

public static TResult ExecuteInTransaction<TState,TResult> (Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, Func<Microsoft.EntityFrameworkCore.DbContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> beginTransaction);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * Func<Microsoft.EntityFrameworkCore.DbContext, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> -> 'Result
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), beginTransaction As Func(Of DbContext, IDbContextTransaction)) As TResult

Parâmetros de tipo

TState

O tipo do estado.

TResult

O tipo de retorno de operation.

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

state
TState

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

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.

beginTransaction
Func<DbContext,IDbContextTransaction>

Um delegado que inicia uma transação usando o contexto fornecido.

Retornos

TResult

O resultado da operação.

Exceções

A operação não foi bem-sucedida após o número configurado de novas tentativas.

Comentários

Consulte Resiliência de conexão e repetições de banco de dados para obter mais informações e exemplos.

Aplica-se a

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

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

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, TState state, Microsoft.EntityFrameworkCore.DbContext context);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * Func<'State, bool> * 'State * Microsoft.EntityFrameworkCore.DbContext -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), state As TState, context As DbContext) As TResult

Parâmetros de tipo

TState

O tipo do estado.

TResult

O tipo de retorno de operation.

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

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.

context
DbContext

O contexto que será usado para iniciar a transaçã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

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Executa a operação especificada em uma transação e retorna o resultado. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean)) As TResult

Parâmetros de tipo

TState

O tipo do estado.

TResult

O tipo de retorno de operation.

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

state
TState

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

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.

Retornos

TResult

O resultado da operação.

Exceções

A operação não foi bem-sucedida após o número configurado de novas tentativas.

Comentários

Consulte Resiliência de conexão e repetições de banco de dados para obter mais informações e exemplos.

Aplica-se a

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Executa a operação especificada em uma transação. Permite marcar se a transação foi revertida se ocorrer um erro durante a confirmação.

public static void ExecuteInTransaction<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Action<TState> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Action<'State> * Func<'State, bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Action(Of TState), verifySucceeded As Func(Of TState, Boolean))

Parâmetros de tipo

TState

O tipo do estado.

Parâmetros

strategy
IExecutionStrategy

A estratégia que será usada para a execução.

state
TState

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

operation
Action<TState>

Um delegado que representa uma operação executável.

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.

Exceções

A operação não foi bem-sucedida após o número configurado de novas tentativas.

Comentários

Consulte Resiliência de conexão e repetições de banco de dados para obter mais informações e exemplos.

Aplica-se a