У меня есть поисковик каталогов, который ищет динамические группы.Когда я пытаюсь обработать результаты, требуется 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