다음을 통해 공유


TransactionContext 클래스

트랜잭션을 시작하는 제네릭 트랜잭션 개체를 만듭니다. 이 클래스의 메서드를 호출하면 단일 트랜잭션에서 여러 COM 개체의 작업을 작성하고 트랜잭션을 명시적으로 커밋하거나 중단할 수 있습니다.

구현 시기

이 클래스는 COM+에서 구현됩니다.

요구 사항
CLSID CLSID_TransactionContext
ProgID L"TxCTx.TransactionContext"
인터페이스 ITransactionContext

사용 시기

비 트랜잭션 클라이언트는 이 클래스를 사용하여 트랜잭션을 시작합니다. 클라이언트는 이 클래스의 메서드를 사용하여 트랜잭션에 참여하도록 구성된 경우 트랜잭션 컨텍스트 개체의 트랜잭션 경계 내에서 실행되는 추가 COM 개체를 호출할 수 있습니다. 비즈니스 논리에 따라 클라이언트는 트랜잭션을 명시적으로 커밋하거나 중단할 수 있습니다.

TransactionContext 클래스는 트랜잭션을 구동하는 비즈니스 논리의 재사용을 제한합니다. 이러한 이유로 TransactionContext 클래스에서 인스턴스화된 개체를 드물게 사용하는 것이 좋습니다.

설명

이 개체를 만들려면 IObjectContext::CreateInstance를 호출합니다.

Microsoft Visual Basic에서 이 클래스를 사용하려면 COM+ 서비스 형식 라이브러리에 대한 참조를 추가합니다. "COMSVCSLib.TransactionContext"를 클래스 이름으로 사용하여 TransactionContext 개체를 선언할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
ComSvcs.h

추가 정보

트랜잭션 구성

ITransactionContext

TransactionContextEx