Sdílet prostřednictvím


DbTransactionInterceptor Třída

Definice

Abstraktní základní třída pro IDbTransactionInterceptor pro použití při implementaci podmnožinu metod rozhraní.

public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
Public MustInherit Class DbTransactionInterceptor
Implements IDbTransactionInterceptor, IInterceptor
Dědičnost
DbTransactionInterceptor
Implementuje

Poznámky

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

Konstruktory

DbTransactionInterceptor()

Abstraktní základní třída pro IDbTransactionInterceptor pro použití při implementaci podmnožinu metod rozhraní.

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 .

Tato metoda se stále volá, pokud interceptor potlačil vytvoření v TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). V tomto případě result je výsledek vrácený nástrojem TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Tato metoda se stále volá, pokud interceptor potlačil vytvoření v TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). V tomto případě result je výsledek vrácený nástrojem TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

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