c# – LdapConnection Vs DirectoryEntry

前端之家收集整理的这篇文章主要介绍了c# – 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,像幻影根搜索,或者你想手动处理“更多数据可用”.但是这些情况并不常见,至少在我的SDS编码年限中是不需要的.

猜你在找的C#相关文章