c# - 即使页面大小设置为更大,目录搜索器对象是否上限为 5000

标签 c# .net .net-3.5 active-directory

directorysearcher findall 结果方法的上限是否为 5000 个结果,即使 pagesize 设置为更大。 看起来确实如此,因为无论我得到什么,都恰好有 5000 个结果。 这是 C#

最佳答案

首先,它是一个服务器端设置,用于限制单次搜索返回的最大条目数。默认值为 1'000。

其次,如果您确实需要枚举超过 1'000 个条目的限制,您应该查看分页搜索。很简单,将 DirectorySearcher.PageSize 条目设置为一个值(小于该系统限制),例如500,您将在包含 500 个条目的页面中获得结果。

您将获得的条目总数没有限制 - 您可以简单地枚举 DirectorySearcher.FindAll() 集合,这样您应该能够处理任意数量的条目。 AD 服务器只会简单地将您的结果以 500 页为单位进行批处理 - 一旦您枚举了一页,就会传送下一页。

马克

关于c# - 即使页面大小设置为更大,目录搜索器对象是否上限为 5000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508150/

相关文章:

c# - .NET 中有 XML 表单生成器吗?

.net - 如何将 2 个参数传递给 Nant 脚本?

c# - 网络农场中的分布式关键部分

c# - StringBuilder.AppendFormat 抛出异常

c# - 在 C# 中创建特定时区的 DateTime

c# - 说服我转向 .net 3.5(从 2.0)

c# - .net 核心应用程序目标 Linux 上的 .net framework 4.5.2

c# - 并发访问捕获的局部变量

c# - Linq - 如何在 Linq 中获取查询结果并将其添加到数组中

.net - 带有 .NET 4.5 的 NSIS 安装程序