【发布时间】:2009-08-07 14:19:09
【问题描述】:
简单的问题,但我在任何地方都找不到答案:Active Directory 事务感知吗?
也就是说,是否会回滚以下更改(因为我没有调用scope.Complete()):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "New Given Name";
entry.CommitChanges();
}
如果没有,是否有可能以某种方式启用它?现在我有执行数据库更新和相应的 AD 更新的代码,如果 AD 更新以某种方式失败,我有补偿逻辑。这个解决方案远非最佳。
亲切的问候, 罗纳德·维尔登伯格
【问题讨论】:
-
为什么不能自己测试呢?我找不到任何关于 AD 是否具有交易意识的明确文档 - 我会认为(并希望!)是这样! LDAP 通常似乎是事务感知的,至少
-
目前我正在使用一台未加入域的机器......这应该今天修复,所以我将执行一些测试。奇怪的是,似乎没有关于这个主题的任何文档。
标签: .net active-directory transactions msdtc