다음을 통해 공유


ITransactionContextEx 인터페이스(comsvcs.h)

트랜잭션을 시작하는 제네릭 트랜잭션 개체에 대한 기본 메서드를 제공합니다. 이 인터페이스의 메서드를 호출하면 단일 트랜잭션에서 여러 COM+ 개체의 작업을 작성하고 트랜잭션을 명시적으로 커밋하거나 중단할 수 있습니다.

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

상속

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

메서드

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

 
ITransactionContextEx::Abort

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

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

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

설명

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

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

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

요구 사항

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

추가 정보

트랜잭션 구성

ITransactionContext

TransactionContextEx