1
10
简短的回答是-不。ActiveDirectory本质上是一个LDAP实现(有一些奇特的扩展,但其核心仍然是LDAP)。LDAP协议和规范都没有事务的概念,因此这实际上是不可能的。 在客户端模拟事务是可能的,但您必须自己来做,或者使用Spring,我相信Spring会为您做到这一点——显然,这不像您期望从DB中进行的服务器端事务那样安全。关于Spring的一个注意事项——我还不能完全确定Spring.NET是否支持LDAP的“事务”,但它们在Spring的Java实现中有类似的功能。也许值得一看。 通过阅读CommitChanges方法上的文档,它只是说它会将您的更改发送到服务器-如果它没有强调这些更改是事务安全的,我会认为它们不是。 一些随机的想法-我 猜测 只是 LDAP),但如果还没有,他们可能不会。 |
2
1
不支持。LDAP不直接支持事务,但是,可以通过编写实现IEnlistmentNotification接口的登记类来“滚动您自己的”解决方案。IEnlistmentNotification可用于System.transactions命名空间中的显式和隐式事务。 您可以在此处找到更多文档(和示例): https://msdn.microsoft.com/en-us/library/system.transactions.ienlistmentnotification(v=vs.110).aspx |
Xyro · Azure AD本地计算机限制 1 年前 |
ynick · C#:在AD中创建计算机对象失败,访问被拒绝 2 年前 |
user217648 · 具有除AD以外的其他用户注册表的ADF 6 年前 |