2012-11-12 5 views
1

내가해야 할 일은 웹 페이지에서 GAL의 쿼리를 실현하는 것입니다. 나는 표준 방식 (LDAP를 DirectoryServices으로 쿼리)을 시도했지만 GAL (약 150 000)의 엄청난 양의 레코드 때문에 절대로 도움이되지 못한다. 내가 필요로하는 다음 쿼리에 대한 사용자 정보를 얻을 수 있습니다 :asp.net 전체 주소 목록의 빠른 쿼리

데이터 {0} 스탠드 나 사용자로부터있어
(&(objectCategory=person)(objectClass=user)(|(SAMAccountName=*{0}*)(displayname=*{0}*)(userprincipalname=*{0}*))), 

.

Outlook은 이러한 작업을 매우 빠르게 처리합니다. 데이터를 어딘가에 저장하고 GAL과 어떻게 든 동기화합니다.

내가하려는 것은 GAL (3 개의 필드 만 필요함)의 동기화 된 복사본을 유지하는 것이지만 지난 주에 추가 된 사용자와 같이 "새로운"항목에 대한 쿼리를 생성하는 방법을 모르겠습니다. .

이러한 정보를 얻을 수있는 방법이 있습니까?

+0

와일드 카드 스타가 필요합니까? – John

+0

예, 답장을받을 수있는 시간이 없습니다 (예 : 10-15 초). – yhaskell

+0

와일드 카드로 인해 속도가 느려지고 있습니다. 일치하는 항목이없는 경우 와일드 카드로 다시 제안하고 다시 일치시킬 수 있습니까? Outlook에서 주소록을 매일 동기화합니다. 데이터 집합에서 데이터 집합을 캐싱 한 다음 데이터 집합 필터링을 사용하면됩니까? – John

답변

0

Outlook에서이 데이터를 캐시하는 것을 매우 의심하기 때문에 LDAP 쿼리를 응답 성있게 만드는 방법을 알아내는 것이 좋습니다. Ambiguous Name Resolution을 시작으로 볼 수 있습니다.

그런데 whenChanged 속성 또는 whenCreated 속성에 대한 검색 매개 변수를 추가하려고합니다. 이러한 속성 중 하나를 검색하는 방법은 this article을 참조하십시오.