用于查询 Active Directory 的任务并行库(使用 DirectoryServices)

Yar*_*ron 5 .net c# directoryservices active-directory task-parallel-library

我从 Active Directory 中取出大约 400 个对象,然后将它们缓存一个小时。速度根据流量或我访问的域控制器而变化,但即使在最好的情况下,它仍然有点慢,太慢了,不符合我的喜好。

我想知道 DirectoryServices 是否是并行库的合理候选者,或者由于某种原因它是否是一个坏主意。有谁有过

有人有这方面的经验吗?

提前致谢。

JPB*_*anc 3

据我了解,并行库不会改变任何东西。

首先,请确保您的 DNS 设置正确。

400 个对象并不算多,您将获得优化目录请求并最小化网络流量(仅获取所需属性)的最佳结果。

使用System.DirectoryServices.Protocols (S.DS.P) 的低级(本机 LDAP)协议将获得更好的性能。