Простой вопрос, но я не могу найти ответ нигде: осведомлен ли о транзакции Active Directory?
Другими словами, будет отменено следующее изменение (поскольку я не вызывал scope.Complete()
):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "New Given Name";
entry.CommitChanges();
}
Если нет, возможно ли это как-то включить? Прямо сейчас у меня есть код, который выполняет обновления баз данных и соответствующие обновления AD, и у меня есть компенсационная логика обновлений AD, если они как-то терпят неудачу. Это решение далеко не оптимально.
С уважением, Рональд Вильденберг