简单的问题,但我在任何地方都找不到答案:Active Directory 事务感知吗?
换句话说,是否会回滚以下更改(因为我没有调用scope.Complete()
):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "New Given Name";
entry.CommitChanges();
}
如果没有,是否有可能以某种方式启用它?现在我有执行数据库更新和相应的 AD 更新的代码,如果 AD 更新以某种方式失败,我有补偿逻辑。该解决方案远非最佳。
亲切的问候,罗纳德·维尔登伯格