Condividi tramite


DbTransactionInterceptor Classe

Definizione

Classe base astratta per l'uso quando IDbTransactionInterceptor si implementa un subset dei metodi di interfaccia.

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
Ereditarietà
DbTransactionInterceptor
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Intercettori EF Core .

Costruttori

DbTransactionInterceptor()

Classe base astratta per l'uso quando IDbTransactionInterceptor si implementa un subset dei metodi di interfaccia.

Metodi

CreatedSavepoint(DbTransaction, TransactionEventData)

Chiamato immediatamente dopo che EF crea un punto di salvataggio delle transazioni.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chiamato immediatamente dopo le chiamate CommitAsync(CancellationToken)EF .

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda creare un punto di salvataggio delle transazioni.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda creare un punto di salvataggio delle transazioni.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Chiamato immediatamente dopo che EF rilascia un punto di salvataggio delle transazioni.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chiamato immediatamente dopo che EF rilascia un punto di salvataggio delle transazioni.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda rilasciare un punto di salvataggio delle transazioni.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda rilasciare un punto di salvataggio delle transazioni.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Chiamato immediatamente dopo il rollback di EF in un punto di salvataggio delle transazioni.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chiamato immediatamente dopo il rollback di EF in un punto di salvataggio delle transazioni.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda eseguire il rollback in un punto di salvataggio delle transazioni.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda eseguire il rollback in un punto di salvataggio delle transazioni.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Chiamato immediatamente dopo le chiamate Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chiamato immediatamente dopo le chiamate CommitAsync(CancellationToken)EF .

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda chiamare Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda chiamare CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Chiamato quando l'uso di un oggetto DbTransaction non è riuscito con un'eccezione.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Chiamato quando l'uso di un oggetto DbTransaction non è riuscito con un'eccezione.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Chiamato immediatamente dopo le chiamate Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chiamato immediatamente dopo le chiamate RollbackAsync(CancellationToken)EF .

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda chiamare Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda chiamare RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Chiamato immediatamente dopo le chiamate BeginTransaction(IsolationLevel)EF .

Questo metodo viene ancora chiamato se un intercettatore ha eliminato la creazione in TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). In questo caso, result è il risultato restituito da TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Chiamato immediatamente dopo le chiamate BeginTransactionAsync(IsolationLevel, CancellationToken) EF .

Questo metodo viene ancora chiamato se un intercettatore ha eliminato la creazione in TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). In questo caso, result è il risultato restituito da TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Chiamato appena prima che EF intenda chiamare BeginTransaction(IsolationLevel).

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

Chiamato appena prima che EF intenda chiamare BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Chiamato immediatamente dopo RelationalDatabaseFacadeExtensions.UseTransaction viene chiamato.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Chiamato immediatamente dopo RelationalDatabaseFacadeExtensions.UseTransactionAsync viene chiamato.

Si applica a