In einer meiner Anwendungen, ich bin Active Directory abfragen, um eine Liste aller Benutzer unter einem bestimmten Benutzer (mit der "Direct Reports" -Ding) zu erhalten. Im Grunde wird der Name der Person in AD nachgeschlagen, dann werden die Direct Reports gelesen. Dann muss das Tool für jeden direkten Bericht die direkten Berichte der direkten Berichte überprüfen. Oder, abstrakter: Das Werkzeug wird eine Person als Wurzel des Baumes verwenden und dann den ganzen Baum hinunterlaufen, um die Namen aller Blätter zu erhalten (kann mehrere hundert sein)Caching Active Directory-Daten
Jetzt ist meine Sorge offensichtlich Leistung, wie dies einige Male getan werden muss. Meine Idee ist, das manuell zu cachen (im Wesentlichen nur alle Namen in eine lange Zeichenfolge und speichern Sie diese irgendwo und aktualisieren Sie es einmal am Tag).
Aber ich frage mich nur, ob es eine elegantere Möglichkeit gibt, die Informationen zuerst zu erhalten und sie dann zwischenzuspeichern, möglicherweise mit etwas im System.DirectoryServices-Namespace?