Partilhar via


DbTransactionInterceptor Classe

Definição

Classe base abstrata para IDbTransactionInterceptor uso ao implementar um subconjunto dos métodos de interface.

public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
Public MustInherit Class DbTransactionInterceptor
Implements IDbTransactionInterceptor, IInterceptor
Herança
DbTransactionInterceptor
Implementações

Comentários

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

Construtores

DbTransactionInterceptor()

Classe base abstrata para IDbTransactionInterceptor uso ao implementar um subconjunto dos métodos de interface.

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).

Esse método ainda será chamado se um interceptador suprimiu a criação em TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Nesse caso, result é o resultado retornado por TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Esse método ainda será chamado se um interceptador suprimiu a criação em TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Nesse caso, result é o resultado retornado por TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

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