Język

DbTransactionInterceptor Klasa

Definicja

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

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
Public MustInherit Class DbTransactionInterceptor
Implements IDbTransactionInterceptor, IInterceptor
Dziedziczenie
DbTransactionInterceptor
Atrybuty
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz przechwytywanie programu EF Core .

Konstruktory

Nazwisko Opis
DbTransactionInterceptor()

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

Metody

Nazwisko Opis
CreatedSavepoint(DbTransaction, TransactionEventData)

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

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Wywoływana tuż przed utworzeniem punktu zapisywania transakcji przez program EF.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywoływana tuż przed utworzeniem punktu zapisywania transakcji przez program EF.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Wywoływana natychmiast po uruchomieniu programu EF zwalnia punkt zapisywania transakcji.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana natychmiast po uruchomieniu programu EF zwalnia punkt 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ływana natychmiast po wycofaniu programu EF do punktu zapisywania transakcji.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Wywoływana 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ływana natychmiast po wywołaniu programu Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Commit()EF .

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywołana tuż przed rozpoczęciem wywołania programu CommitAsync(CancellationToken)EF .

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ływana natychmiast po wywołaniu programu Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Rollback()EF .

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Wywołana tuż przed rozpoczęciem wywołania programu RollbackAsync(CancellationToken)EF .

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

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

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija tworzenie w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W takim przypadku result jest wynikiem zwróconym przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija tworzenie w programie TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). W takim przypadku result jest wynikiem zwróconym przez TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Wywołana tuż przed rozpoczęciem wywołania programu BeginTransaction(IsolationLevel)EF .

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

Wywołana tuż przed rozpoczęciem wywołania programu BeginTransactionAsync(IsolationLevel, CancellationToken)EF .

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