Sdílet prostřednictvím


IDbTransactionInterceptor Rozhraní

Definice

Umožňuje zachytávání operací souvisejících s DbTransaction.

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

Poznámky

Zachytávače transakcí lze použít k zobrazení, změně nebo potlačení operací na DbTransactiona ke změně výsledku před jeho vrácením do EF.

Pokud ne implementují všechny metody, zvažte dědění z DbTransactionInterceptor .

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávání aplikací.

Rozšíření můžou také registrovat zachytávací moduly v interním poskytovateli služeb. Pokud jsou nalezeny zachytávače vložené i aplikace, spustí se vložené zachytávací zachytávače v pořadí, v jakém jsou vyřešeny od poskytovatele služby, a pak se zachytávače aplikace spustí jako poslední.

Další informace a příklady najdete v tématu Zachytávače EF Core .

Metody

CreatedSavepoint(DbTransaction, TransactionEventData)

Volá se okamžitě poté, co EF vytvoří savepoint transakce.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Volá se okamžitě po volání CommitAsync(CancellationToken)EF .

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá vytvořit savepoint transakce.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF hodlá vytvořit savepoint transakce.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Volá se okamžitě poté, co EF uvolní savepoint transakce.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Volá se okamžitě poté, co EF uvolní savepoint transakce.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá vydat savepoint transakce.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF hodlá vydat savepoint transakce.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Volá se okamžitě po vrácení EF zpět do savepointu transakce.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Volá se okamžitě po vrácení EF zpět do savepointu transakce.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá vrátit zpět na savepoint transakce.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF hodlá vrátit zpět na savepoint transakce.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Volá se okamžitě po volání Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Volá se okamžitě po volání CommitAsync(CancellationToken)EF .

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF hodlá volat CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Volá se, pokud použití objektu DbTransaction selhalo s výjimkou.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Volá se, pokud použití objektu DbTransaction selhalo s výjimkou.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Volá se okamžitě po volání Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Volá se okamžitě po volání RollbackAsync(CancellationToken)EF .

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF hodlá volat RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Volá se okamžitě po volání BeginTransaction(IsolationLevel)EF .

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Volá se okamžitě po volání BeginTransactionAsync(IsolationLevel, CancellationToken)EF .

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Volá se těsně před tím, než EF hodlá volat BeginTransaction(IsolationLevel).

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

Volá se těsně před tím, než EF hodlá volat BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Volá se okamžitě po RelationalDatabaseFacadeExtensions.UseTransaction zavolání.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Volá se okamžitě po RelationalDatabaseFacadeExtensions.UseTransactionAsync zavolání.

Platí pro