2009-08-28 5 views
4

몇 가지 데이터베이스와 Active Directory에서 일부 업데이트를 수행하는 WCF 서비스가 있습니다. Active Directory는 트랜잭션을 지원할 수 없기 때문에 롤백이 발생할 때 보상 작업을 수행하는 "DirectoryRepository"클래스에 구현하려고합니다.어떻게 TransactionScope를 인식하는 클래스를 구현할 수 있습니까?

내 코드

using(var scope = new TransactionScope()) 
{ 
     AssetRepository.Add(asset); 

     DeploymentRepository.Add(deployment); 

     DirectoryRepository.Add(directoryEntry); 

     scope.Complete(); 
} 

어떻게 내 DirectoryRepository는 현재 트랜잭션을 인식 할 수 있고 롤백 할 때 알림을받을 ...하여 TransactionScope를 사용?

답변

4

나는 당신이 트랜잭션에 참여하고, 예를 들어 알림을받을 수있는 리소스 관리자를 작성하는 방법을 보여줍니다이

http://msdn.microsoft.com/en-us/library/ms229975.aspx

을 원하는 아마 생각 롤백 등. (그러나 나는 오랫동안 이것을하지 않았다. 나는 잊는다.)

관련 문제