Język

IDbTransactionInterceptor Interfejs

Definicja

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

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

Uwagi

Przechwytniki transakcji mogą służyć do wyświetlania, zmieniania lub pomijania operacji w systemie DbTransactionoraz modyfikowania wyniku przed zwróceniem go do programu EF.

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

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

Rozszerzenia mogą również rejestrować przechwytniki u wewnętrznego dostawcy usług. Jeśli znaleziono zarówno wstrzykiwane, jak i przechwytujące aplikacje, następnie wstrzykiwane przechwytniki są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane jako ostatnie.

Aby uzyskać więcej informacji i przykładów, zobacz przechwytywanie programu EF Core .

Metody

Nazwisko Opis
CreatedSavepoint(DbTransaction, TransactionEventData)

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

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed utworzeniem punktu zapisywania transakcji przez program EF.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed utworzeniem punktu zapisywania transakcji przez program EF.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Wywoływana natychmiast po uruchomieniu programu EF zwalnia punkt zapisywania transakcji.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana natychmiast po uruchomieniu programu EF zwalnia punkt 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ływana natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana 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ływana natychmiast po wywołaniu programu Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Commit()EF .

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywołana tuż przed rozpoczęciem wywołania programu CommitAsync(CancellationToken)EF .

TransactionFailed(DbTransaction, TransactionErrorEventData)

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

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

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

TransactionRolledBack(DbTransaction, TransactionEndEventData)

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

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Rollback()EF .

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywołana tuż przed rozpoczęciem wywołania programu RollbackAsync(CancellationToken)EF .

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

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

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wywołana tuż przed rozpoczęciem wywołania programu BeginTransaction(IsolationLevel)EF .

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

Wywołana tuż przed rozpoczęciem wywołania programu BeginTransactionAsync(IsolationLevel, CancellationToken)EF .

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