gpt4 book ai didi

.net - 与 SearchRequest 相比,使用 DirectorySearcher 进行 LDAP 查询是否有任何性能优势

转载 作者:行者123 更新时间:2023-12-03 01:55:07 25 4
gpt4 key购买 nike

我知道 System.DirectoryServices 是 System.DirectoryServices.Protocols 的“之上层”,并抽象了一些复杂性。

使用 System.DirectoryServices.DirectorySearcher 与 System.DirectoryServices.Protocols.SearchRequest 从 .NET 进行 LDAP 查询相比,是否还有其他优势(性能或其他方面)。

什么标准会导致您使用一种方法而不是另一种方法?

最佳答案

在过去的几个月里,我经常接触这两个库,我可以告诉您,它们之间存在一些很大的差异,尤其如果您正在处理大型数据集。 This blog post只概述了其中的一些问题,并且在处理过包含超过 500,000 个条目的 LDAP 实例后,我可以保证其准确性。

System.DirectoryServices 命名空间在表面下使用了大量的 ADSI 和 COM,这会增加大量开销,特别是在处理对象时。 System.DirectoryServices.Protocols 直接与低级 LDAP API 交互,为您提供更多控制权以及与非 Microsoft 目录更好的互操作性。

如果您想要实现的只是快速轻松地连接到 AD/ADAM/ADLDS 实例以进行相对简单的操作,那么可能值得坚持使用该命名空间 - 否则,我强烈建议您花时间了解协议(protocol)命名空间。我发现this MSDN article当我最初学习时,这对我有很大帮助 - 它几乎涵盖了您需要了解的所有内容。

关于.net - 与 SearchRequest 相比,使用 DirectorySearcher 进行 LDAP 查询是否有任何性能优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com