Domanda semplice ma non riesco a trovare la risposta da nessuna parte: è compatibile con le transazioni di Active Directory?Active Directory riconosce la transazione?
In altre parole, sarà la seguente modifica eseguire il rollback (dal momento che non ho chiamato scope.Complete()
):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "New Given Name";
entry.CommitChanges();
}
In caso contrario, è possibile attivare questo in qualche modo? In questo momento ho il codice che esegue gli aggiornamenti del database e gli aggiornamenti AD corrispondenti e ho una logica di compensazione per gli aggiornamenti AD, se in qualche modo falliscono. Questa soluzione è tutt'altro che ottimale.
Cordiali saluti, Ronald Wildenberg
Perchè non riesci a provare voi stessi? Non riesco a trovare documenti chiari sul fatto che AD sia o meno consapevole delle transazioni - penserei (e spero!) Così! LDAP in generale sembra essere sensibile alle transazioni, almeno –
Al momento sto lavorando su una macchina che non è unita a un dominio ... Dovrebbe essere corretto oggi, quindi eseguirò alcuni test. È strano tuttavia non sembra esserci alcuna documentazione su questo argomento. –