【问题标题】:Task Parallel library to query Active Directory (using DirectoryServices)用于查询 Active Directory 的任务并行库(使用 DirectoryServices)
【发布时间】:2012-04-13 09:12:36
【问题描述】:

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

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

有人有这方面的经验吗?

提前致谢。

【问题讨论】:

  • 如果您可以使用 linq 查询来提取对象,您只需要添加 .AsParallel()

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多