내가 가지고있는 사용자의 SID에서 사용자의 Active Directory하여 DirectoryEntry 개체를로드 다음 코드 :이 작업을 수행하는보다 효율적인 방법이사용자의 DirectoryEntry를로드하는 가장 효율적인 방법은 무엇입니까?
public static DirectoryEntry GetUserDirectoryEntry(SecurityIdentifier sid)
{
return new DirectoryEntry(string.Format("LDAP://<SID={0}>", sid.Value));
}
있습니까? 성능 문제로 인해 코드를 최적화해야하므로 최대한 빠른 코드로 압축해야합니다. 반드시 SID에서로드 할 필요는 없습니다. 난 단지 DirectoryEntry 사용자를 얻는 가장 효율적인 방법을 알아야합니다.
편집 : .Net 2.0을 사용하는 것으로 제한됩니다.
내가 검색을 수행하고 있지 않다 :
은 보라. 디렉토리 검색기 클래스를 사용하는 것이 더 효율적이라고 말하는 것입니까? –검색을 통해 LDAP 쿼리 (AD 검색)를 사용하고 있음을 의미합니다. 실행하는 모든 LDAP 쿼리는 검색으로 간주됩니다. –