트랜잭션 모델
이 문서에서는 트랜잭션 프로그래밍 모델 및 Microsoft가 제공하는 인프라 구성 요소 간의 관계에 대해 설명합니다.
WCF(Windows Communication Foundation)에서 트랜잭션을 사용하는 경우 서로 다른 트랜잭션 모델 사이에서 선택하지 않고 통합되고 일관된 모델의 다른 계층에서 작업하는 것임을 이해해야 합니다.
다음 단원에서는 세 가지 기본 트랜잭션 구성 요소에 대해 설명합니다.
Windows Communication Foundation 트랜잭션
WCF의 트랜잭션 지원을 사용하여 트랜잭션 서비스를 작성할 수 있습니다. 또한 WS-AT(WS-AtomicTransaction) 프로토콜에 대한 지원을 통해 애플리케이션은 WCF 또는 타사 기술을 사용하여 빌드된 웹 서비스로 트랜잭션을 전달할 수 있습니다.
WCF 서비스 또는 애플리케이션에서 WCF 트랜잭션 기능은 인프라에서 트랜잭션을 만들기, 흐름 및 동기화해야 하는 방법과 시기를 선언적으로 지정하기 위한 특성 및 구성을 제공합니다.
System.Transactions 트랜잭션
System.Transactions 네임스페이스는 Transaction 클래스 기반의 명시적 프로그래밍 모델과 TransactionScope 클래스를 사용하는 암시적 프로그래밍 모델을 모두 제공합니다. 후자의 경우 인프라에서 자동으로 트랜잭션을 관리합니다.
이 두 모델을 사용하여 트랜잭션 애플리케이션을 만드는 방법에 대한 자세한 내용은 트랜잭션 애플리케이션 작성을 참조하세요.
WCF 서비스 또는 애플리케이션에서 System.Transactions는 클라이언트 애플리케이션 내에서 트랜잭션을 만들고 필요한 경우 서비스 내에서 트랜잭션과 명시적으로 상호 작용하기 위한 프로그래밍 모델을 제공합니다.
MSDTC 트랜잭션
MSDTC(Microsoft Distributed Transaction Coordinator)는 분산 트랜잭션을 지원하는 트랜잭션 관리자입니다.
자세한 내용은 DTC 프로그래머 참조서를 참조하세요.
WCF 서비스 또는 애플리케이션에서 MSDTC는 클라이언트 또는 서비스 내에서 만들어진 트랜잭션의 조정을 위한 인프라를 제공합니다.