簡體   English   中英

LdapConnection與DirectoryEntry

[英]LdapConnection Vs DirectoryEntry

任何人都可以解釋使用LdapConnection / SearchRequest和DirectoryEntry / DirectorySearcher搜索ActiveDirectory中的用戶之間的區別。

哪一個最適合與AD互動?

在大多數情況下,您應該使用DirectoryEntry / DirectorySearcher(System.DirectoryServices或S.DS)與AD進行交互。 它允許您使用更少的代碼更輕松地完成工作。 但對於LdapConnection / SearchRequest(System.DirectoryServices.Protocols或S.DS.P),它提供了更多控制,因為它提供了更低級別的LDAP訪問。 對於AD以外的LDAP兼容目錄,最好使用S.DS.P.

使用S.DS.P,一般來說,與S.DS相比,您需要編寫更多代碼來實現相同的功能。

例如,對於S.DS.P中的分頁搜索,您需要處理結果的每個頁面的請求和響應。 但是在S.DS中,您只需要設置DirectorySearcher.PageSize,然后在DirectorySearcher.FindAll()的所有頁面中獲得所有結果。

有些事情你必須使用S.DS.P,比如幻像根搜索,或者你想手動處理“更多數據可用”。 但這些情況並不常見,至少在我多年的S.DS編碼中並不需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM