다음을 통해 공유


IDbContextTransactionManager 인터페이스

정의

현재 트랜잭션을 만들고 관리합니다.

이 인터페이스는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public interface IDbContextTransactionManager
public interface IDbContextTransactionManager : Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
type IDbContextTransactionManager = interface
type IDbContextTransactionManager = interface
    interface IResettableService
Public Interface IDbContextTransactionManager
Public Interface IDbContextTransactionManager
Implements IResettableService
파생
구현

설명

서비스 수명은 입니다 Scoped. 즉, 각 DbContext instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

자세한 내용과 예제는 EF Core에서데이터베이스 공급자 및 확장 및 트랜잭션 구현을 참조하세요.

속성

CurrentTransaction

현재 트랜잭션을 가져옵니다.

메서드

BeginTransaction()

새 트랜잭션을 시작합니다.

BeginTransactionAsync(CancellationToken)

새 트랜잭션을 비동기적으로 시작합니다.

CommitTransaction()

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 커밋합니다.

CommitTransactionAsync(CancellationToken)

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 커밋합니다.

ResetState()

풀에서 사용할 수 있도록 서비스를 다시 설정합니다.

(다음에서 상속됨 IResettableService)
ResetStateAsync(CancellationToken)

풀에서 사용할 수 있도록 서비스를 다시 설정합니다.

(다음에서 상속됨 IResettableService)
RollbackTransaction()

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 삭제합니다.

RollbackTransactionAsync(CancellationToken)

현재 트랜잭션의 데이터베이스에 대한 모든 변경 내용을 삭제합니다.

적용 대상