Czy usługa Active Directory jest świadoma transakcji?
Proste pytanie, ale nigdzie nie mogę znaleźć odpowiedzi: czy usługa Active Directory jest świadoma transakcji?
Innymi słowy, czy następująca zmiana zostanie wycofana (ponieważ nie zadzwoniłemscope.Complete()
):
using (var scope = new TransactionScope())
{
DirectoryEntry entry = ...;
entry.Properties["givenName"].Value = "New Given Name";
entry.CommitChanges();
}
Jeśli nie, czy można jakoś to włączyć? W tej chwili mam kod, który wykonuje aktualizacje bazy danych i odpowiadające jej aktualizacje AD i mam logikę kompensującą dla aktualizacji AD, jeśli w jakiś sposób zawiodą. To rozwiązanie nie jest optymalne.
Z poważaniem, Ronald Wildenberg