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


IDbTransactionInterceptor Интерфейс

Определение

Разрешает перехват операций, DbTransactionсвязанных с .

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Производный
Реализации

Комментарии

Перехватчики транзакций можно использовать для просмотра, изменения или подавления операций в DbTransaction, а также для изменения результата перед возвратом в EF.

Рекомендуется наследовать от DbTransactionInterceptor , если не реализовать все методы.

Используйте AddInterceptors(IInterceptor[]) для регистрации перехватчиков приложений.

Расширения также могут регистрировать перехватчики во внутреннем поставщике услуг. Если обнаружены как внедренные, так и перехватчики приложений, внедренные перехватчики запускаются в том порядке, в который они разрешаются поставщиком услуг, а затем перехватчики приложений запускаются последними.

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

Методы

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 .

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

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 вызова .

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