다음을 통해 공유


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)

EF가 를 호출한 직후에 호출합니다 CommitAsync(CancellationToken).

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)

EF가 를 호출한 직후에 호출합니다 Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

EF가 를 호출한 직후에 호출합니다 CommitAsync(CancellationToken).

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)

EF가 를 호출한 직후에 호출합니다 Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

EF가 를 호출한 직후에 호출합니다 RollbackAsync(CancellationToken).

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

EF가 를 호출하기 직전에 호출 Rollback()됩니다.

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF가 를 호출하기 직전에 호출 RollbackAsync(CancellationToken)됩니다.

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

EF가 를 호출한 직후에 호출합니다 BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

EF가 를 호출한 직후에 호출합니다 BeginTransactionAsync(IsolationLevel, CancellationToken).

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 호출됩니다.

적용 대상