Servizi directory in .NET Framework
Le API gestite di System.DirectoryServices, System.DirectoryServices.ActiveDirectory e System.DirectoryServices.Protocols consentono di accedere e gestire i servizi directory. Tali API gestite offrono nel complesso una soluzione completa per lo sviluppo di applicazioni abilitate e basate su directory mediante codice gestito.
Nel grafico riportato di seguito viene illustrato il modo in cui le tre API gestite sono correlate l'una all'altra e alle API non gestite.
In questa sezione
System.DirectoryServices Namespace Overview
Consente di accedere ad Active Directory da codice gestito. System.DirectoryServices è basato su ADSI. DirectoryEntry e DirectorySearcher rappresentano i due tipi di oggetto di base. Tutte le operazioni vengono eseguite intorno a questi due oggetti.Nel caso di utilizzo di System.DirectoryServices non è necessario avere una conoscenza di concetti avanzati. Ad esempio, se si utilizzano i controlli LDAP per eseguire una ricerca in una pagina, è sufficiente specificare la dimensione della pagina ed enumerare i risultati restituiti. Tutte le operazioni, dalla creazione di un controllo per i risultati di pagina all'invio di richieste e all'acquisizione di un cookie dei risultati di pagina fino alla riemissione delle richieste, vengono gestite da System.DirectoryServices. Non è pertanto necessario che gli utenti conoscano la sintassi della proprietà, in quanto questa viene gestita automaticamente attraverso il mapping dello schema interno.
System.DirectoryServices è progettato per gli sviluppatori che eseguono lo sviluppo rapido di applicazioni line-of-business e applicazioni abilitate per directory.
System.DirectoryServices.ActiveDirectory Namespace Overview
Fornisce un modello a oggetti a elevato livello di astrazione che si basa sulle attività di Active Directory. I concetti di Active Directory, quali foresta, dominio, sito, subnet, partizione e schema, fanno parte del modello a oggetti.System.DirectoryServices.ActiveDirectory si basa su System.DirectoryServices e dispone di funzionalità simili a System.DirectoryServices. Diversamente da System.DirectoryServices o System.DirectoryServices.Protocols che consentono un accesso generale alle directory, System.DirectoryServices.ActiveDirectory offre maggiore astrazione ed è incentrato su tutte le attività e le operazioni relative ad Active Directory e Modalità applicativa Active Directory (ADAM, Active Directory Application Mode). Ad esempio, System.DirectoryServices.ActiveDirectory viene utilizzato per trovare i controller di dominio in un determinato dominio, per replicare le istanze di ADAM, per impostare trust e per creare topologie. Lo spazio dei nomi System.DirectoryServices.ActiveDirectory è progettato per gli amministratori che desiderano automatizzare le attività giornaliere e per gli sviluppatori IT che creano applicazioni line-of-business relative ad ADAM o ad Active Directory.
System.DirectoryServices.Protocols Namespace Overview
È progettato per il protocollo LDAP (Lightweight Directory Access Protocol) e per i protocolli simili quali DSML (Directory Services Markup Language). Non costituisce un'API a elevato livello di astrazione. Il modello a oggetti di System.DirectoryServices.Protocols è orientato alla connessione, le richieste vengono create e inviate tramite la connessione e anche la ricezione e la restituzione delle risposte avviene attraverso la connessione. System.DirectoryServices.Protocols si basa sull'API del linguaggio di programmazione C di LDAP. Sviluppato per ottenere prestazioni elevate, System.DirectoryServices.Protocols fornisce funzionalità LDAP complete e avanzate. Le funzionalità avanzate includono un modello asincrono, il supporto di certificati e i controlli LDAP. System.DirectoryServices.Protocols è destinato agli sviluppatori esperti che sono alla ricerca del massimo livello di controllo e flessibilità per lo sviluppo di applicazioni del lato server a prestazioni elevate.
Sezioni correlate
- Advanced Development Technologies
Vengono forniti collegamenti a informazioni sulle tecniche e sulle attività di sviluppo avanzate delle applicazioni in .NET Framework.