.NET Framework의 디렉터리 서비스
System.DirectoryServices, System.DirectoryServices.ActiveDirectory 및 System.DirectoryServices.Protocols 관리되는 API에서는 디렉터리 서비스 액세스 및 관리를 제공하는 동시에 관리 코드를 사용하여 디렉터리 중심 및 디렉터리 사용 응용 프로그램을 개발하기 위한 완전한 솔루션을 제공합니다.
다음 그래픽에서는 세 개의 관리되는 API가 서로 연관되는 방법과 관리되지 않는 상대 API와 연관되는 방법을 보여 줍니다.
단원 내용
System.DirectoryServices Namespace Overview
관리 코드에서 Active Directory에 대한 액세스 권한을 제공합니다. System.DirectoryServices는 ADSI에 빌드됩니다. DirectoryEntry 및 DirectorySearcher는 두 개의 기본 개체 형식입니다. 모든 작업은 이 두 개체를 중심으로 실행됩니다.System.DirectoryServices를 사용하는 경우 고급 개념을 몰라도 됩니다. 예를 들어, LDAP 컨트롤을 사용하여 페이지 단위 검색을 수행할 때 페이지 크기를 지정하고 반환된 결과를 열거하면 페이지 결과 컨트롤을 생성하고, 요청을 보내고, 페이지 결과 쿠키를 가져오는 작업부터 요청을 다시 발급하는 작업까지 모든 작업을 System.DirectoryServices에서 처리합니다. 또한 사용자는 속성 구문이 내부 스키마 매핑을 통해 자동으로 처리되므로 속성 구문을 몰라도 됩니다.
System.DirectoryServices는 업무용 응용 프로그램과 디렉터리 사용 응용 프로그램에 대한 신속한 응용 프로그램 개발을 수행하는 개발자를 위해 디자인되었습니다.
System.DirectoryServices.ActiveDirectory Namespace Overview
Active Directory 작업을 위주로 만들어지는 고급 추상화 개체 모델을 제공합니다. 포리스트, 도메인, 사이트, 서브넷, 파티션, 스키마 등의 Active Directory 개념은 개체 모델의 일부분입니다.System.DirectoryServices.ActiveDirectory는 System.DirectoryServices에 빌드되고 System.DirectoryServices와 유사한 기능을 갖습니다. 디렉터리에 대한 일반적인 액세스를 제공하는 System.DirectoryServices 또는 System.DirectoryServices.Protocols와 달리 System.DirectoryServices.ActiveDirectory는 더 많은 추상화를 제공하고 Active Directory 및 ADAM(Active Directory 응용 프로그램 모드)에 대한 모든 작업에 중점을 두고 있습니다. 예를 들어, System.DirectoryServices.ActiveDirectory는 특정 도메인의 도메인 컨트롤러를 찾아서 ADAM 인스턴스를 복제하고, 신뢰를 설정하며, 토폴로지를 만드는 데 사용됩니다. System.DirectoryServices.ActiveDirectory 네임스페이스는 일상적인 작업을 자동화하려는 관리자와 Active Directory 또는 ADAM 관련 업무용 응용 프로그램을 만드는 IT 개발자를 위해 디자인되었습니다.
System.DirectoryServices.Protocols Namespace Overview
LDAP(Lightweight Directory Access Protocol) 및 DSML(Directory Services Markup Language)과 유사한 프로토콜을 위해 디자인되었으며 고급 추상화 API는 아닙니다. System.DirectoryServices.Protocols의 개체 모델은 연결 지향적이므로 연결을 통해 요청을 생성하고 보내며 연결을 통해 응답을 받고 반환합니다. System.DirectoryServices.Protocols는 LDAP C 프로그래밍 언어 API에 빌드됩니다.. System.DirectoryServices.Protocols는 성능을 향상시키기 위해 모든 LDAP 기능을 제공합니다. 고급 기능에는 비동기 모델, 인증서 지원 및 LDAP 컨트롤이 있습니다. System.DirectoryServices.Protocols는 고성능의 서버 쪽 응용 프로그램을 개발하기 위해 최대한의 제어력과 유연성을 필요로 하는 숙련된 개발자를 위한 것입니다.
관련 단원
- Advanced Development Technologies
.NET Framework의 고급 응용 프로그램 개발 작업 및 기술에 대한 정보를 볼 수 있는 링크를 제공합니다.