加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – LdapConnection Vs DirectoryEntry

发布时间:2020-12-15 06:31:54 所属栏目:百科 来源:网络整理
导读:任何人都可以解释使用LdapConnection / SearchRequest和DirectoryEntry / DirectorySearcher在ActiveDirectory中搜索用户的区别. 哪一种最适合与AD进行交互? 解决方法 在大多数情况下,您应该使用DirectoryEntry / DirectorySearcher(System.DirectoryServic
任何人都可以解释使用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,像幻影根搜索,或者你想手动处理“更多数据可用”.但是这些情况并不常见,至少在我的SDS编码年限中是不需要的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读