Idioma

IDbTransactionInterceptor Interface

Definição

Permite a interceptação de operações relacionadas a um DbTransaction.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Derivado
Implementações

Comentários

Os interceptadores de transação podem ser usados para exibir, alterar ou suprimir operações DbTransactione modificar o resultado antes que ele seja retornado ao EF.

Considere herdar se DbTransactionInterceptor não estiver implementando todos os métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptadores de aplicativos.

As extensões também podem registrar interceptadores no provedor de serviços interno. Se os interceptores de aplicativo e injetados forem encontrados, os interceptores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo são executados por último.

Consulte interceptores do EF Core para obter mais informações e exemplos.

Métodos

Nome Descrição
CreatedSavepoint(DbTransaction, TransactionEventData)

Chamado imediatamente após o EF criar um ponto de salvamento de transação.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chamado imediatamente após chamadas CommitAsync(CancellationToken)EF.

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chamado pouco antes do EF pretende criar um ponto de salvamento de transação.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende criar um ponto de salvamento de transação.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Chamado imediatamente após o EF liberar um ponto de salvamento de transação.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chamado imediatamente após o EF liberar um ponto de salvamento de transação.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chamado pouco antes do EF pretende liberar um ponto de salvamento de transação.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende liberar um ponto de salvamento de transação.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Chamado imediatamente após o EF reverter para um ponto de salvamento de transação.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chamado imediatamente após o EF reverter para um ponto de salvamento de transação.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chamado pouco antes do EF pretende reverter para um ponto de salvamento de transação.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende reverter para um ponto de salvamento de transação.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Chamado imediatamente após chamadas Commit()EF.

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chamado imediatamente após chamadas CommitAsync(CancellationToken)EF.

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende chamar CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Chamado quando o uso de um DbTransaction falhou com uma exceção.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Chamado quando o uso de um DbTransaction falhou com uma exceção.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Chamado imediatamente após chamadas Rollback()EF.

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chamado imediatamente após chamadas RollbackAsync(CancellationToken)EF.

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende chamar RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Chamado imediatamente após chamadas BeginTransaction(IsolationLevel)EF.

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Chamado imediatamente após chamadas BeginTransactionAsync(IsolationLevel, CancellationToken)EF.

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Chamado pouco antes do EF pretende chamar BeginTransaction(IsolationLevel).

TransactionStartingAsync(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>, CancellationToken)

Chamado pouco antes do EF pretende chamar BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Chamado imediatamente após RelationalDatabaseFacadeExtensions.UseTransaction ser chamado.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Chamado imediatamente após RelationalDatabaseFacadeExtensions.UseTransactionAsync ser chamado.

Aplica-se a