IDbTransactionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie 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 jego zwróceniem do platformy 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. W przypadku znalezienia zarówno wstrzykiwanych, jak i przechwytujących aplikacje, wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane ostatnio.

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

Metody

CreatedSavepoint(DbTransaction, TransactionEventData)

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

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

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

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

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

ReleasedSavepoint(DbTransaction, TransactionEventData)

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

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

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 z powrotem do punktu zapisywania transakcji.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana natychmiast po wycofaniu programu EF z powrotem do punktu zapisywania transakcji.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed zamiarem wycofania programu EF do punktu zapisywania transakcji.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed zamiarem wycofania programu EF do punktu zapisywania transakcji.

TransactionCommitted(DbTransaction, TransactionEndEventData)

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

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę CommitAsync(CancellationToken).

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łana natychmiast po wywołaniu Rollback()programu EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

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

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę BeginTransaction(IsolationLevel).

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

Nazwana tuż przed tym, jak EF zamierza wywołać metodę BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

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

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

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

Dotyczy