目录搜索器SearchResultCollection.count非常慢

时间:2011-02-15 16:49:26

标签: vb.net directoryservices

我有一个目录搜索器正在寻找动态组。 当我尝试处理结果时,返回结果需要30秒。 ds.findall非常快,但是当我试图找出返回的记录数时 或任何关于结果需要30秒。所以我假设这是信息实际转发的地方。为什么需要这么长时间,有没有办法加快速度。代码如下。

query = "(&(objectClass=dynamicgroup)(member=cn=mvander,ou=reg,ou=Employees,ou=staff,o=wpsr))"

Dim results As SearchResultCollection
Dim result As SearchResult
entry = GetValidDirectoryEntry(searchRootAdsPath, True)

ds = New DirectorySearcher(entry)
ds.PropertiesToLoad.Add(attributesToQuery("GroupMembership"))
results = ds.FindAll
'This line takes up to 30 seconds to return the results
If results.Count > 0 Then
'I have a for each loop that processes the results

1 个答案:

答案 0 :(得分:0)

在进入循环之前是否必须检查计数?你不能只检查以确保结果不为空,然后迭代 那里的任何东西吗? (因为你说在计数检查之后你有一个处理'For'循环;为什么枚举连接需要额外的时间来计算?)