我有一个 WCF 服务,它正在跨几个数据库和 Active Directory 执行一些更新。由于 Active Directory 无法支持事务,因此我想在“DirectoryRepository”类中实现,该类将在发生回滚时执行补偿操作。
我的代码正在使用 TransactionScope...
using(var scope = new TransactionScope())
{
AssetRepository.Add(asset);
DeploymentRepository.Add(deployment);
DirectoryRepository.Add(directoryEntry);
scope.Complete();
}
我的 DirectoryRepository 如何知道任何当前事务并在回滚时得到通知?
最佳答案
我想也许你想要这个
http://msdn.microsoft.com/en-us/library/ms229975.aspx
它展示了如何编写一个资源管理器,该资源管理器可以在事务中登记并获取通知,例如回滚等。 (不过我好久没做过了,忘记了。)
关于c# - 我怎样才能实现一个知道 TransactionScope 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1347827/