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

时间:2012-04-13 09:12:37

标签: c# .net active-directory task-parallel-library directoryservices

我从Active Directory中提取出大约400个对象,然后将它们缓存一段时间。速度取决于流量或我击中的域控制器,但即使在最好的情况下,它仍然有点慢,我喜欢的速度太慢。

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

有没有人有这方面的经验?

提前致谢。

1 个答案:

答案 0 :(得分:2)

据我所知,并行库不会改变任何内容。

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

400个对象并不是那么多,您将获得最佳结果,优化您的目录请求并最大限度地减少网络流量(仅获取您需要的属性)。

使用System.DirectoryServices.Protocols (S.DS.P).

的低级别(本机LDAP)协议,您将获得更好的性能