IDbTransactionInterceptor Schnittstelle

Definition

Ermöglicht das Abfangen von Vorgängen im Zusammenhang mit einem DbTransaction.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Abgeleitet
Implementiert

Hinweise

Transaktionsabfangjäger können verwendet werden, um Vorgänge für DbTransactionanzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor es an EF zurückgegeben wird.

Erwägen Sie, von DbTransactionInterceptor zu erben, wenn nicht alle Methoden implementiert werden.

Verwenden Sie AddInterceptors(IInterceptor[]) zum Registrieren von Anwendungs-Interceptors.

Erweiterungen können auch Interceptors im internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungs-Interceptors gefunden werden, werden die eingefügten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungs-Interceptors zuletzt ausgeführt.

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Methoden

CreatedSavepoint(DbTransaction, TransactionEventData)

Wird sofort aufgerufen, nachdem EF einen Transaktionsspeicherpunkt erstellt hat.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wird unmittelbar nach EF aufgerufen CommitAsync(CancellationToken).

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF einen Transaktionsspeicherpunkt erstellen möchte.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF einen Transaktionsspeicherpunkt erstellen möchte.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Wird sofort aufgerufen, nachdem EF einen Transaktionsspeicherpunkt freigegeben hat.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wird sofort aufgerufen, nachdem EF einen Transaktionsspeicherpunkt freigegeben hat.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF einen Transaktionsspeicherpunkt freigeben möchte.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF einen Transaktionsspeicherpunkt freigeben möchte.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Wird sofort aufgerufen, nachdem EF ein Rollback zu einem Transaktionsschonpunkt durchgeführt hat.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wird sofort aufgerufen, nachdem EF ein Rollback zu einem Transaktionsschonpunkt durchgeführt hat.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF ein Rollback zu einem Transaktionsspeicherpunkt beabsichtigt.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF ein Rollback zu einem Transaktionsspeicherpunkt beabsichtigt.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Wird unmittelbar nach EF aufgerufen Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wird unmittelbar nach EF aufgerufen CommitAsync(CancellationToken).

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF aufrufen Commit()möchte.

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF aufrufen CommitAsync(CancellationToken)möchte.

TransactionFailed(DbTransaction, TransactionErrorEventData)

Wird aufgerufen, wenn die Verwendung eines DbTransaction mit einer Ausnahme fehlgeschlagen ist.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Wird aufgerufen, wenn die Verwendung eines DbTransaction mit einer Ausnahme fehlgeschlagen ist.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Wird unmittelbar nach EF aufgerufen Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wird unmittelbar nach EF aufgerufen RollbackAsync(CancellationToken).

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF aufrufen Rollback()möchte.

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF aufrufen RollbackAsync(CancellationToken)möchte.

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Wird unmittelbar nach EF aufgerufen BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Wird unmittelbar nach EF aufgerufen BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wird kurz aufgerufen, bevor EF aufrufen BeginTransaction(IsolationLevel)möchte.

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

Wird kurz aufgerufen, bevor EF aufrufen BeginTransactionAsync(IsolationLevel, CancellationToken)möchte.

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Unmittelbar nach RelationalDatabaseFacadeExtensions.UseTransaction aufgerufen wird.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Unmittelbar nach RelationalDatabaseFacadeExtensions.UseTransactionAsync aufgerufen wird.

Gilt für: