c# - 我怎样才能实现一个知道 TransactionScope 的类?

标签 c# active-directory transactions transactionscope

我有一个 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/

相关文章:

c# - 检测何时在 Windows 中卸载应用程序

c# - 无限循环如何检查MSMQ中是否有相同的消息

testing - 如何使用 ADAM 运行单元测试?

php - Yii2:在事务外执行查询?

c# - 'IMutableEntityType' 不包含 'Cosmos' 的定义,并且没有可访问的扩展方法 'Cosmos' 接受第一个参数

powershell - 使用Powershell在AD中批量创建用户

c# - 如何在 C# 中从 Active Directory 获取自定义字段?

java - 在测试和 Controller 中标记为事务的方法的不同行为

java - 如何使用 iBatis 解决嵌套事务问题?

c# - HttpWebRequests 在后续调用中失败