Partager via


DbTransactionInterceptor Classe

Définition

Classe de base abstraite pour IDbTransactionInterceptor une utilisation lors de l’implémentation d’un sous-ensemble des méthodes d’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
Héritage
DbTransactionInterceptor
Implémente

Remarques

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

Constructeurs

DbTransactionInterceptor()

Classe de base abstraite pour IDbTransactionInterceptor une utilisation lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

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 .

Cette méthode est toujours appelée si un intercepteur a supprimé la création dans TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Dans ce cas, result est le résultat retourné par TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Cette méthode est toujours appelée si un intercepteur a supprimé la création dans TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Dans ce cas, result est le résultat retourné par TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

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 à