关于PageSize和SizeLimit属性
当我们调用DirectorySearcher进行AD查询的时候会碰到两个属性:PageSize和SizeLimit。
刚开始的时候总搞不清楚有什么区别,后来经一番查找,区别如下:
PageSize:可设置该属性进行分页查找,AD内部自动进行分页从而优化性能,但查询到的用户还是所有用户,和PageSize大小无关。
SizeLimit:当限制查找的数量时,使用该属性。
Code:
DirectoryEntry entry = new DirectoryEntry("LDAP://family/OU=test,DC=family,DC=com");
DirectorySearcher search = new DirectorySearcher(entry);
- search.PageSize = 1000;
- search.SizeLimit = 1000;
....
SearchResultCollection src = search.FindAll(); //1. 查询结果可能大于1000; 2.查询结果小于等于1000
如有错误,请批评指正,谢谢!
浙公网安备 33010602011771号