Condividi tramite


IDbTransactionInterceptor Interfaccia

Definizione

Consente l'intercettazione di operazioni correlate a un oggetto DbTransaction.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Derivato
Implementazioni

Commenti

Gli intercettori di transazioni possono essere usati per visualizzare, modificare o eliminare le operazioni in DbTransactione per modificare il risultato prima che venga restituito a Entity Framework.

Se non si implementano tutti i metodi, è consigliabile ereditare da DbTransactionInterceptor .

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori di applicazioni.

Le estensioni possono anche registrare intercettori nel provider di servizi interno. Se vengono trovati intercettori inseriti e dell'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti per ultimo.

Per altre informazioni ed esempi, vedere intercettori EF Core .

Metodi

CreatedSavepoint(DbTransaction, TransactionEventData)

Chiamato immediatamente dopo che EF crea un punto di salvataggio della transazione.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chiamato immediatamente dopo che EF chiama CommitAsync(CancellationToken).

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda creare un punto di salvataggio della transazione.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda creare un punto di salvataggio della transazione.

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 a un punto di salvataggio della transazione.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Chiamato immediatamente dopo il rollback di EF a un punto di salvataggio della transazione.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato appena prima che EF intenda eseguire il rollback a un punto di salvataggio della transazione.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima che EF intenda eseguire il rollback a un punto di salvataggio della transazione.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Chiamato immediatamente dopo che EF chiama Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chiamato immediatamente dopo che EF chiama CommitAsync(CancellationToken).

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato subito 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 che EF chiama Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Chiamato immediatamente dopo che EF chiama RollbackAsync(CancellationToken).

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

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

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Chiamato immediatamente dopo che EF chiama BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Chiamato immediatamente dopo che EF chiama BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

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

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

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

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Chiamato immediatamente dopo RelationalDatabaseFacadeExtensions.UseTransaction la chiamata.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Chiamato immediatamente dopo RelationalDatabaseFacadeExtensions.UseTransactionAsync la chiamata.

Si applica a