2016-10-02 9 views
0

회사 웹 서비스에서 검색 한 전자 메일 주소 목록이 있습니다.
모든 주소는 유효한 연락처로 Lync/S4B에 존재하는 것으로 알려져 있습니다.Lync2013 SDK에서 1 회의 검색에서 여러 연락처 가져 오기

이 주소 목록에 대한 존재를 보여주는 앱을 만들려고하지만 목록이 클 경우 성능 문제가 발생합니다.
최악의 경우, 나는 약 400 개의 주소가 있는데, 나는 그 존재를 알아야한다. Sofar 유일한 방법은 주소를 연락처로 변환 할 수있는 방법은 SearchProviders.GlobalAddressList를 사용하여 400 개의 ContactManager.BeginSearch() 요청 (각 주소마다 1 개)을 시작하는 것입니다. 나는 웹상에서 많은 검색을했고, 이것을 할 수있는 다른 방법을 찾지 못한다. 제 경우에는 ExpertSearch가 활성화되어 있지 않습니다 (도움이되는지 알지도 못합니다). 연락처를 얻으려면 약 50 초 정도 걸립니다.

1) 연락처를 빠르게 가져 오는 방법에 대한 아이디어가 있습니까?
2) Subscriptionlist.Subscribe()를 호출 한 후 구독 목록에 연락처를 추가 할 수 있습니까? 그렇다면 구독 목록의 기존 연락처를 다시 구독합니까? 새 연락처를 추가 한 후 Subscribe()를 다시 호출해야합니까?

답변

0

내가 대답 할 수 있는지는 잘 모르겠지만 다른 빠른 방법은 없다고 생각하지만 확실합니다.

질문 2) 예, 구독/가입 취소를 다시 호출 할 필요없이 AddContact/AddContacts/RemoveContact를 호출 할 수 있습니다. 각 연락처 가입은 서로 다릅니다. 따라서 연락처 구독을 추가/삭제해도 은 다른 연락처의 구독에 영향을주지 않습니다.