내 응용 프로그램 중 하나에서 "직접 보고서"를 사용하여 주어진 사용자 아래의 모든 사용자 목록을 얻으려고 활성 디렉터리를 쿼리하고 있습니다. 그래서 기본적으로, 사람의 이름이 주어지면 AD에서 조회되고, 그 다음 직접 보고서가 읽혀집니다. 그러나 모든 직접 보고서에 대해 도구는 직접 보고서의 직접 보고서를 확인해야합니다. 또는 더 추상적 : 도구는 사람을 나무의 뿌리로 사용하고 모든 잎의 이름을 얻기 위해 전체 나무를 걸어갑니다 (수 백 개가 될 수 있음)Active Directory 데이터 캐싱
이제 내 관심은 분명히 성능입니다. 이것은 꽤 많은 시간을 필요로하기 때문입니다. 내 생각은 수동으로 캐시하는 것입니다 (기본적으로 모든 이름을 긴 문자열에 넣고 어딘가에 저장하고 하루에 한 번 업데이트하십시오).
하지만 먼저 정보를 얻은 다음 System.DirectoryServices 네임 스페이스에서 무언가를 사용하여 캐시하는 것이보다 세련된 방법일까요?