Jazyk

IDbTransactionInterceptor Rozhraní

Definice

Umožňuje zachycení 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ávání transakcí lze použít k zobrazení, změně nebo potlačení operací s DbTransactiona k úpravě výsledku před vrácením do EF.

Pokud neimimplují všechny metody, zvažte dědění zděděné DbTransactionInterceptor .

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

Rozšíření můžou také registrovat průsečíky v interním poskytovateli služeb. Pokud jsou nalezeny injektované i aplikační průsečíky, spustí se injektované průsečíky v pořadí, v jakém jsou vyřešeny od poskytovatele služeb, a potom se zachytávají poslední zachytávání aplikací.

Další informace a příklady najdete v tématu zachytávání EF Core .

Metody

Název Description
CreatedSavepoint(DbTransaction, TransactionEventData)

Volá se okamžitě po vytvoření bodu uložení transakce.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volal těsně před EF hodlá vytvořit bod uložení transakce.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volal těsně před EF hodlá vytvořit bod uložení transakce.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Volá se okamžitě po uvolnění bodu uložení transakce.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Volá se okamžitě po uvolnění bodu uložení transakce.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volal těsně před EF hodlá uvolnit bod ukládání transakcí.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volal těsně před EF hodlá uvolnit bod ukládání transakcí.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

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

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Volal těsně před EF hodlá vrátit zpět do bodu uložení transakce.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volal těsně před EF hodlá vrátit zpět do bodu uložení 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)

Volal těsně před EF hodlá volat Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volal těsně před EF hodlá volat CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Volá se, když použití nějaké DbTransaction výjimky selhalo.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Volá se, když použití nějaké DbTransaction výjimky selhalo.

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)

Volal těsně před EF hodlá volat Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Volal těsně před 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>)

Volal těsně před EF hodlá volat BeginTransaction(IsolationLevel).

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

Volal těsně před EF hodlá volat BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Volá se ihned po RelationalDatabaseFacadeExtensions.UseTransaction zavolání.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Volá se ihned po RelationalDatabaseFacadeExtensions.UseTransactionAsync zavolání.

Platí pro