WS-AtomicTransaction(WS-AT)는 상호 운용 가능한 트랜잭션 프로토콜입니다. 이를 통해 웹 서비스 메시지를 사용하여 분산 트랜잭션을 흐르고 다른 유형의 트랜잭션 인프라 간에 상호 운용 가능한 방식으로 조정할 수 있습니다. WS-AT 2단계 커밋 프로토콜을 사용하여 분산 애플리케이션, 트랜잭션 관리자 및 리소스 관리자 간에 원자성 결과를 유도합니다.
WCF(WS-AT 구현 Windows Communication Foundation)는 MSDTC(Microsoft Distributed Transaction Coordinator) 트랜잭션 관리자에 기본 제공되는 프로토콜 서비스를 제공합니다. WS-AT를 사용하여 WCF 애플리케이션은 타사 기술을 사용하여 빌드된 상호 운용 가능한 웹 서비스를 포함하여 트랜잭션을 다른 애플리케이션으로 흐를 수 있습니다.
클라이언트 애플리케이션과 서버 애플리케이션 간에 트랜잭션을 이동하는 경우 사용되는 트랜잭션 프로토콜은 클라이언트가 선택한 엔드포인트에 서버가 노출하는 바인딩에 의해 결정됩니다. 일부 WCF 시스템 제공 바인딩은 기본적으로 프로토콜을 트랜잭션 전파 형식으로 지정하는 OleTransactions
반면, 다른 바인딩은 기본적으로 WS-AT를 지정합니다. 지정된 바인딩 내에서 선택한 트랜잭션 프로토콜을 프로그래밍 방식으로 수정할 수도 있습니다.
프로토콜 선택은 다음과 같은 영향을 줍니다.
클라이언트에서 서버로 트랜잭션을 이동하는 데 사용되는 메시지 헤더의 형식입니다.
트랜잭션 결과를 확인하기 위해 클라이언트의 트랜잭션 관리자와 서버 트랜잭션 간에 2단계 커밋 프로토콜을 실행하는 데 사용되는 네트워크 프로토콜입니다.
서버와 클라이언트가 WCF를 사용하여 작성된 경우 WS-AT를 사용할 필요가 없습니다. 대신 NetTcpBinding
의 기본 설정을 사용하여 TransactionFlow
특성을 활성화하면 OleTransactions
프로토콜을 사용할 수 있습니다. 자세한 내용은 netTcpBinding을 참조<하세요>. 그렇지 않은 경우 타사 기술을 기반으로 하는 웹 서비스로 트랜잭션을 이동하는 경우 WS-AT를 사용해야 합니다.