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 i przykłady, zobacz przechwytywanie technologii 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 zapisu transakcji przez program EF.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed utworzeniem punktu zapisu transakcji przez platformę EF.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed utworzeniem punktu zapisu transakcji przez platformę EF.

ReleasedSavepoint(DbTransaction, TransactionEventData)

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

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

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ływane natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływane natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed rozpoczęciem programu EF zamierza wycofać się do punktu zapisywania transakcji.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed rozpoczęciem programu EF zamierza wycofać się do punktu zapisywania transakcji.

TransactionCommitted(DbTransaction, TransactionEndEventData)

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

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Wywoływane, gdy użycie obiektu DbTransaction nie powiodło się z wyjątkiem.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Wywoływane, gdy użycie obiektu DbTransaction nie powiodło się z wyjątkiem.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

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

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

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

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominięty proces tworzenia w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W tym przypadku result wynik jest zwracany przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytujący pominięty proces tworzenia w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W tym przypadku result wynik jest zwracany przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę BeginTransaction(IsolationLevel).

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

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

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

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

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

Dotyczy