Compartilhar via


IDbTransactionInterceptor Interface

Definição

Permite 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 no DbTransactione modificar o resultado antes que ele seja retornado ao EF.

Considere herdar de DbTransactionInterceptor se não implementar 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 interceptadores de aplicativos e injetados forem encontrados, os interceptadores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo serão executados por último.

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

Métodos

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 o EF chamar CommitAsync(CancellationToken).

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 o EF chamar Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chamado imediatamente após o EF chamar CommitAsync(CancellationToken).

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 o EF chamar Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chamado imediatamente após o EF chamar RollbackAsync(CancellationToken).

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 o EF chamar BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

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