IDbTransactionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie operacji związanych z elementem DbTransaction.

Przechwytywanie transakcji może służyć do wyświetlania, zmieniania lub pomijania operacji w systemie DbTransactioni modyfikowania wyniku przed jego zwróceniem do platformy EF.

Rozważ dziedziczenie po DbTransactionInterceptor , jeśli nie implementuje wszystkich metod.

Służy AddInterceptors(IInterceptor[]) do rejestrowania przechwytywania aplikacji.

Rozszerzenia mogą również rejestrować przechwytujące elementy u wewnętrznego dostawcy usług. Jeśli zostaną znalezione zarówno wstrzyknięte, jak i przechwytujące aplikacje, następnie wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane od dostawcy usług, a następnie przechwytywanie aplikacji są uruchamiane jako ostatnie.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji, zobacz przechwytywanie technologii EF Core .

Metody

CreatedSavepoint(DbTransaction, TransactionEventData)

Wywoływana natychmiast po utworzeniu punktu zapisu transakcji przez program EF.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywołana natychmiast po wywołaniu programu CommitAsync(CancellationToken)EF .

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed utworzeniem punktu zapisu transakcji przez platformę EF.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed utworzeniem punktu zapisu transakcji przez platformę EF.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Wywoływana natychmiast po opublikowaniu przez program EF punktu zapisywania transakcji.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana natychmiast po opublikowaniu przez program EF punktu zapisywania transakcji.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed uruchomieniem programu EF zamierza zwolnić punkt zapisywania transakcji.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed uruchomieniem programu EF zamierza zwolnić punkt zapisywania transakcji.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Wywoływane natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływane natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed rozpoczęciem programu EF zamierza wycofać się do punktu zapisywania transakcji.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed rozpoczęciem programu EF zamierza wycofać się do punktu zapisywania transakcji.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Wywołana natychmiast po wywołaniu programu Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wywołana natychmiast po wywołaniu programu CommitAsync(CancellationToken)EF .

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Wywoływane, gdy użycie obiektu DbTransaction nie powiodło się z wyjątkiem.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Wywoływane, gdy użycie obiektu DbTransaction nie powiodło się z wyjątkiem.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Wywołana natychmiast po wywołaniu programu Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Wywołana natychmiast po wywołaniu programu RollbackAsync(CancellationToken)EF .

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Wywołana natychmiast po wywołaniu programu BeginTransaction(IsolationLevel)EF .

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominięty proces tworzenia w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W tym przypadku result wynik jest zwracany przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Wywołana natychmiast po wywołaniu programu BeginTransactionAsync(IsolationLevel, CancellationToken) EF .

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominięty proces tworzenia w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W tym przypadku result wynik jest zwracany przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę BeginTransaction(IsolationLevel).

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

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Wywoływana natychmiast po RelationalDatabaseFacadeExtensions.UseTransaction wywołaniu.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Wywoływana natychmiast po RelationalDatabaseFacadeExtensions.UseTransactionAsync wywołaniu.

Dotyczy