いくつかのデータベースと Active Directory でいくつかの更新を実行している WCF サービスがあります。Active Directory はトランザクションをサポートできないため、ロールバックが発生したときに補正アクションを実行する「DirectoryRepository」クラスに実装したいと考えています。
私のコードはTransactionScopeを使用しています...
using(var scope = new TransactionScope())
{
AssetRepository.Add(asset);
DeploymentRepository.Add(deployment);
DirectoryRepository.Add(directoryEntry);
scope.Complete();
}
DirectoryRepository で現在のトランザクションを認識し、ロールバックするタイミングを通知するにはどうすればよいですか?