在我的一个应用程序中,我正在查询活动目录以获取给定用户下方所有用户的列表(使用“直接报告”事物)。所以基本上,给定人名,在 AD 中查找,然后读取直接报告。但是对于每个直接报告,该工具需要检查直接报告的直接报告。或者,更抽象一点:该工具将使用一个人作为树的根,然后沿着完整的树走,得到所有叶子的名称(可以是几百个)
现在,我关心的显然是性能,因为这需要做很多次。我的想法是手动缓存它(基本上只是将所有名称放在一个长字符串中并将其存储在某个地方并每天更新一次)。
但我只是想知道是否有一种更优雅的方法来首先获取信息然后缓存它,可能使用 System.DirectoryServices 命名空间中的某些东西?