Sprache

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

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

Erwägen Sie das Erben, DbTransactionInterceptor wenn nicht alle Methoden implementiert werden.

Wird AddInterceptors(IInterceptor[]) verwendet, um Anwendungsabschnitte zu registrieren.

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

Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .

Methoden

Name Beschreibung
CreatedSavepoint(DbTransaction, TransactionEventData)

Wird unmittelbar aufgerufen, nachdem EF einen Transaktionsspeicherpunkt erstellt hat.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen CommitAsync(CancellationToken).

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wird kurz vor dem Erstellen eines Transaktionsspeicherpunkts von EF aufgerufen.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird kurz vor dem Erstellen eines Transaktionsspeicherpunkts von EF aufgerufen.

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 gerade vor ef aufgerufen, um einen Transaktionsspeicherpunkt freizugeben.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird gerade vor ef aufgerufen, um einen Transaktionsspeicherpunkt freizugeben.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Wird unmittelbar aufgerufen, nachdem EF auf einen Transaktionsspeicherpunkt zurückgesetzt wurde.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wird unmittelbar aufgerufen, nachdem EF auf einen Transaktionsspeicherpunkt zurückgesetzt wurde.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wird gerade vor ef aufgerufen, um ein Rollback auf einen Transaktionsspeicherpunkt durchzuführen.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird gerade vor ef aufgerufen, um ein Rollback auf einen Transaktionsspeicherpunkt durchzuführen.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Wird unmittelbar nach EF-Aufrufen aufgerufen Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen CommitAsync(CancellationToken).

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

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

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

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

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Wird unmittelbar nach EF-Aufrufen aufgerufen Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen RollbackAsync(CancellationToken).

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Wird unmittelbar nach EF-Aufrufen aufgerufen BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen BeginTransaction(IsolationLevel).

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

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Wird sofort aufgerufen, nachdem RelationalDatabaseFacadeExtensions.UseTransaction sie aufgerufen wurde.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Wird sofort aufgerufen, nachdem RelationalDatabaseFacadeExtensions.UseTransactionAsync sie aufgerufen wurde.

Gilt für: