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 で現在のトランザクションを認識し、ロールバックするタイミングを通知するにはどうすればよいですか?

4

1 に答える 1

5

私はおそらくあなたがこれを望んでいると思います

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

これは、トランザクションに参加し、ロールバックなどの通知を取得できるリソース マネージャーを作成する方法を示しています。(しかし、私はこれを長い間行っていないので、忘れています。)

于 2009-08-28T15:51:06.550 に答える