Dak*_*a K 9 .net vb.net directoryservices
我正在活动目录中进行长搜索,并且非常希望使用DirectorySearcher.Asynchronous = True.Microsoft在MSDN上提供的文档很少
异步搜索可以在查找结果时显示结果,同时搜索其他结果.这对于填充列表框等任务非常有用.
此属性的默认设置为false.
我的应用程序如何知道搜索何时完成.我没有看到任何提供此通知的属性,事件或回调.有没有人有任何想法如何获得此功能?
基本上我正在寻找这个:
非常感谢你的帮助.
DirectoryServices 使用 ADSI 与 AD 进行通信。当您将 async 设置为 true 时,它会使用 IDirectorySearch.SetSearchPreferences 将 ADS_SEARCHPREF_ASYNCHRONOUS 搜索首选项设置为 true。
以下页面解释了同步搜索和异步搜索之间的差异:Synchronous and Asynchronous Searches with IDirectorySearch
这描述了分页:使用 IDirectorySearch 进行分页
如果您正在进行大型查询,您可以生成自己的线程或使用线程池,将页面大小设置为低于 1000,并在结果出现时填充您的队列。