Lingua

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 rilevati 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 di EF Core .

Metodi

Nome Descrizione
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 di EF intende creare un punto di salvataggio delle transazioni.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima di EF intende 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 Entity Framework intenda rilasciare un punto di salvataggio delle transazioni.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

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

RolledBackToSavepoint(DbTransaction, TransactionEventData)

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

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Chiamato poco prima che ENTITY intenda eseguire il rollback a un punto di salvataggio delle transazioni.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato poco prima che ENTITY intenda eseguire il rollback a un punto di salvataggio delle transazioni.

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 appena prima di EF intende chiamare Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima di EF intende 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 appena prima di EF intende chiamare Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima di EF intende 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 appena prima di EF intende chiamare BeginTransaction(IsolationLevel).

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

Chiamato appena prima di EF intende 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