Eine einfache Frage, aber ich kann die Antwort nirgendwo finden: Ist Active Directory transaktionsfähig?
Mit anderen Worten, wird die folgende Änderung rückgängig gemacht (da ich scope.Complete()
nicht aufgerufen habe):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "Neuer Gegebener Name";
entry.CommitChanges();
}
Wenn nicht, ist es möglich, dies irgendwie zu aktivieren? Im Moment habe ich Code, der Datenbankupdates und entsprechende AD-Updates durchführt, und ich habe Kompensationslogik für die AD-Updates, falls sie aus irgendeinem Grund fehlschlagen. Diese Lösung ist weit entfernt von optimal.
Mit freundlichen Grüßen, Ronald Wildenberg
0 Stimmen
Warum kannst du es nicht selbst testen? Ich kann keine klaren Dokumentationen dazu finden, ob AD transaktionsfähig ist - ich würde denken (und hoffen!), dass es so ist! LDAP im Allgemeinen scheint transaktionsfähig zu sein, zumindest.
0 Stimmen
Im Moment arbeite ich an einer Maschine, die nicht in eine Domäne eingeschlossen ist... Das sollte heute behoben werden, dann führe ich einige Tests durch. Es ist jedoch seltsam, dass es anscheinend keine Dokumentation zu diesem Thema gibt.