DbTransactionInterceptor Klasa

Definicja

Abstrakcyjna klasa bazowa do IDbTransactionInterceptor użycia podczas implementowania podzestawu metod interfejsu.

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
Dziedziczenie
DbTransactionInterceptor
Implementuje

Uwagi

Aby uzyskać więcej informacji, zobacz przechwytywanie ef Core .

Konstruktory

DbTransactionInterceptor()

Abstrakcyjna klasa bazowa do IDbTransactionInterceptor użycia podczas implementowania podzestawu metod interfejsu.

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 .

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominął tworzenie w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W takim przypadku result jest wynikiem zwracanym przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)element .

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominął tworzenie w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W takim przypadku result jest wynikiem zwracanym przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)element .

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