2009-08-28 7 views
4

J'ai un service WCF qui effectue certaines mises à jour à travers deux bases de données et Active Directory. Comme Active Directory n'est pas capable de supporter les transactions, je veux implémenter ensuite dans une classe "DirectoryRepository" qui effectuera une action de compensation lors d'une restauration.Comment puis-je implémenter une classe qui est au courant de TransactionScope?

mon code utilise TransactionScope ...

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

     DeploymentRepository.Add(deployment); 

     DirectoryRepository.Add(directoryEntry); 

     scope.Complete(); 
} 

Comment mon DirectoryRepository être au courant de toutes les transactions en cours et être averti quand la restauration?

Répondre

4

Je pense peut-être que vous voulez que ce

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

qui montre comment l'auteur d'un gestionnaire de ressources qui peut inscrire dans une transaction et recevoir des notifications de par exemple rollbacks et autres. (Mais je n'ai pas fait cela depuis longtemps, j'oublie.)

Questions connexes