Mi sto connettendo a una directory LDAP in C#, quindi ho utilizzato la classe DirectoryEntry.Come sapere se il mio DirectoryEntry è realmente connesso alla mia directory LDAP?
Quando si esegue la "nuova DirectoryEntry" con indirizzo, accesso e password, è necessario connettersi alla directory LDAP.
Tuttavia, anche se la connessione non ha funzionato, restituisce senza problemi e viene impostata la variabile directoryentry.
Quindi so che la mia connessione è davvero aperta? In questo momento, sto usando un trucco molto molto brutto: ho inserito un "if (mydirectory.SchemaEntry)" che genera un'eccezione se la connessione non è stata stabilita, perché alcuni membri di DirectoryEntry, come SchemaEntry, sono aren impostato se la connessione fallisce. Ma 1: deve essere 11/10 sulla scala della bruttezza 2: ci vuole un sacco di tempo prima di fallire.
Quindi qual è il modo migliore per farlo? Sicuramente, Microsoft deve aver fornito qualcosa (anche se sto usando una directory LDAP e non una Active Directory) per sapere se sono realmente connesso?
+1 per la precisione. Grazie. – Ksempac
Spiegazione pulita – Roshe