Partager via


IDbTransactionInterceptor Interface

Définition

Autorise l’interception des opérations liées à un DbTransaction.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Dérivé
Implémente

Remarques

Les intercepteurs de transactions peuvent être utilisés pour afficher, modifier ou supprimer des opérations sur DbTransaction, et pour modifier le résultat avant qu’il ne soit retourné à EF.

Envisagez d’hériter de DbTransactionInterceptor si vous n’implémentez pas toutes les méthodes.

Utilisez AddInterceptors(IInterceptor[]) pour inscrire des intercepteurs d’application.

Les extensions peuvent également inscrire des intercepteurs dans le fournisseur de services interne. Si les intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre où ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés en dernier.

Pour plus d’informations et d’exemples, consultez intercepteurs EF Core .

Méthodes

CreatedSavepoint(DbTransaction, TransactionEventData)

Appelé immédiatement après qu’EF a créé un point d’enregistrement de transaction.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Appelé immédiatement après les appels CommitAsync(CancellationToken)EF .

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage de créer un point d’enregistrement de transaction.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF envisage de créer un point d’enregistrement de transaction.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Appelé immédiatement après qu’EF libère un point d’enregistrement de transaction.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Appelé immédiatement après qu’EF libère un point d’enregistrement de transaction.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Appelé juste avant qu’EF n’envisage de libérer un point d’enregistrement de transaction.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF n’envisage de libérer un point d’enregistrement de transaction.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Appelé immédiatement après la restauration d’EF vers un point d’enregistrement de transaction.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Appelé immédiatement après la restauration d’EF vers un point d’enregistrement de transaction.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Appelé juste avant qu’EF n’envisage de revenir à un point d’enregistrement de transaction.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF n’envisage de revenir à un point d’enregistrement de transaction.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Appelé immédiatement après les appels Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Appelé immédiatement après les appels CommitAsync(CancellationToken)EF .

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF envisage d’appeler CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Appelé lorsque l’utilisation d’un DbTransaction a échoué avec une exception.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Appelé lorsque l’utilisation d’un DbTransaction a échoué avec une exception.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Appelé immédiatement après les appels Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Appelé immédiatement après les appels RollbackAsync(CancellationToken)EF .

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF envisage d’appeler RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Appelé immédiatement après les appels BeginTransaction(IsolationLevel)EF .

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Appelé immédiatement après les appels BeginTransactionAsync(IsolationLevel, CancellationToken)EF .

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Appelé juste avant qu’EF envisage d’appeler BeginTransaction(IsolationLevel).

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

Appelé juste avant qu’EF envisage d’appeler BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Appelé immédiatement après RelationalDatabaseFacadeExtensions.UseTransaction est appelé.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Appelé immédiatement après RelationalDatabaseFacadeExtensions.UseTransactionAsync est appelé.

S’applique à