ITransactionContext 인터페이스(comsvcs.h)

단일 트랜잭션에서 여러 COM+ 개체의 작업을 작성하고 명시적으로 트랜잭션을 커밋하거나 중단할 수 있습니다.

ITransactionContextITransactionContextEx 는 동일한 기능을 제공하지만 ITransactionContextEx와 달리 ITransactionContext 는 Automation과 호환됩니다.

상속

ITransactionContext 인터페이스는 IDispatch 인터페이스에서 상속됩니다. ITransactionContext 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ITransactionContext 인터페이스에는 이러한 메서드가 있습니다.

 
ITransactionContext::Abort

현재 트랜잭션에 참여하는 모든 COM 개체의 작업을 중단합니다. 트랜잭션은 이 메서드의 반환에 종료됩니다. (ITransactionContext.Abort)
ITransactionContext::Commit

현재 트랜잭션에 참여하는 모든 COM 개체의 작업을 커밋하려고 시도합니다. 트랜잭션은 이 메서드의 반환에 종료됩니다. (ITransactionContext.Commit)
ITransactionContext::CreateInstance

트랜잭션 컨텍스트 개체에서 시작된 트랜잭션의 scope 내에서 실행할 수 있는 COM 개체를 만듭니다. (ITransactionContext.CreateInstance)

설명

트랜잭션 컨텍스트 개체를 사용하여 트랜잭션을 제어하면 트랜잭션을 구동하는 비즈니스 논리의 재사용이 제한되며 드물게 사용해야 합니다.

다음 예제와 같이 적절한 호출을 사용하여 트랜잭션 컨텍스트 개체를 만들어 ITransactionContext 인터페이스에 대한 참조를 가져옵니다.

hr = CoCreateInstance(
       CLSID_TransactionContext, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContext, 
       (void**)&m_pTransactionContext);

요구 사항

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

추가 정보

ITransactionContextEx

TransactionContext