В одном из моих приложений я запрашиваю активный каталог, чтобы получить список всех пользователей ниже данного пользователя (используя «Прямые отчеты»). Таким образом, в основном, учитывая имя человека, он просматривается в AD, затем читаются прямые отчеты. Но затем для каждого прямого отчета инструмент должен проверять прямые отчеты о прямых отчетах. Или, более абстрактно: Инструмент будет использовать человека в качестве корня дерева, а затем спуститься по всему дереву, чтобы получить имена всех листьев (может быть несколько сотен)Кэширование данных Active Directory
Теперь моя забота - это, очевидно, так как это нужно делать довольно много раз. Моя идея состоит в том, чтобы вручную кэшировать это (по сути, просто поместить все имена в длинную строку и сохранить их где-нибудь и обновить их один раз в день).
Но мне просто интересно, есть ли более элегантный способ сначала получить информацию, а затем кешировать ее, возможно, используя что-то в пространстве имен System.DirectoryServices?