Поделиться через


DbTransactionInterceptor Класс

Определение

Абстрактный базовый класс для для IDbTransactionInterceptor использования при реализации подмножества методов интерфейса.

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
Наследование
DbTransactionInterceptor
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Перехватчики EF Core .

Конструкторы

DbTransactionInterceptor()

Абстрактный базовый класс для для IDbTransactionInterceptor использования при реализации подмножества методов интерфейса.

Методы

CreatedSavepoint(DbTransaction, TransactionEventData)

Вызывается сразу после того, как EF создает точку сохранения транзакции.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Вызывается сразу после вызова CommitAsync(CancellationToken)EF .

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF намеревается создать точку сохранения транзакции.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF намеревается создать точку сохранения транзакции.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Вызывается сразу после того, как EF выпускает точку сохранения транзакций.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Вызывается сразу после того, как EF выпускает точку сохранения транзакций.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF собирается освободить точку сохранения транзакции.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF собирается освободить точку сохранения транзакции.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Вызывается сразу после отката EF к точке сохранения транзакции.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Вызывается сразу после отката EF к точке сохранения транзакции.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF собирается выполнить откат к точке сохранения транзакции.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF собирается выполнить откат к точке сохранения транзакции.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Вызывается сразу после вызова Commit()EF .

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Вызывается сразу после вызова CommitAsync(CancellationToken)EF .

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF намерена вызвать Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF намерена вызвать CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Вызывается при сбое DbTransaction использования объекта с исключением.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Вызывается при сбое DbTransaction использования объекта с исключением.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Вызывается сразу после вызова Rollback()EF .

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Вызывается сразу после вызова RollbackAsync(CancellationToken)EF .

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF намерена вызвать Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF намерена вызвать RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Вызывается сразу после вызова BeginTransaction(IsolationLevel)EF .

Этот метод по-прежнему вызывается, если перехватчик подавлял создание в TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). В этом случае — это результат, result возвращаемый .TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Вызывается сразу после вызова BeginTransactionAsync(IsolationLevel, CancellationToken) EF .

Этот метод по-прежнему вызывается, если перехватчик подавлял создание в TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). В этом случае — это результат, result возвращаемый .TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Вызывается непосредственно перед тем, как EF намерена вызвать BeginTransaction(IsolationLevel).

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

Вызывается непосредственно перед тем, как EF намерена вызвать BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Вызывается сразу после RelationalDatabaseFacadeExtensions.UseTransaction вызова .

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Вызывается сразу после RelationalDatabaseFacadeExtensions.UseTransactionAsync вызова .

Применяется к