2009-04-09 6 views
3

현재 Sql 데이터베이스에 다양한 업데이트를 수행하는 단일 메서드를 제공하는 asmx webservice가 SqlTransaction에서 내부적으로 래핑되었습니다.basicHttpBinding을 통한 트랜잭션

나는이 서비스를 WCF에 다시 쓰고 있으며 기존의 방법을 여러 가지 WCF 서비스를 통해 액세스하는 하위 호출로 분리하려고합니다. 모든 기본 제공 WCF 트랜잭션 기능을 배제하는 서비스에서 basicHttpBinding을 사용하는 데 제한이 있습니다. 이 아키텍처로 이동하여 여러 서비스 호출간에 트랜잭션을 유지할 수 있습니까? WS-TRANS가 가능한 해결책으로 제안되었지만 익숙하지 않습니다. 작동합니까?

답변

4

아무 것도 얻지 못하는 경우는 매우 드뭅니다. 기본 HttpBinding과 ws HttpBinding 사이의 주요 차이점은 후자가 WS- * 프로토콜을 지원한다는 것입니다.

basicHttpBinding은 ASMX에서 얻은 결과를 제공합니다. "거래"는 일 것입니다. ASMX보다 더 많이입니다.

1

내가 아는 한 WS-TRANS은 번역 웹 서비스를 의미하므로 작동하지 않을 것입니다.

WS-TX의 의미는 WS-AtomicTransaction입니다. BasicHttpBinding은 단순히 WS-AtomicTransaction을 지원하지 않습니다. 설정이 제대로 작동하지 않을까 걱정됩니다 ...

관련 문제