다음을 통해 공유


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)

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).

이 메서드는 인터셉터에서 생성을 표시하지 않으면 여전히 호출됩니다 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). 이 경우 는 result 에서 반환 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)된 결과입니다.

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

이 메서드는 인터셉터에서 생성을 표시하지 않으면 여전히 호출됩니다 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 호출됩니다.

적용 대상