2017-09-26 14 views
0

Lync SDK를 사용하여 연락처 세부 정보를 찾기 위해 문자열을 검색하지만 일부 문자열의 경우 문자열과 동일한 연락처가 있어도 일부 검색 결과가 반환됩니다.문자열이 연락처 인 경우에도 ContactManager.BeginSearch가 일부 문자열에 대해 0이라는 결과를 반환하는 이유

ContactManager contact_manager = LyncClient.GetClient().ContactManager; 
contact_manager.BeginSearch(name, SearchProviders.Default, SearchFields.AllFields, SearchOptions.Default, 50, SearchCallback, new object[] { name, SearchProviders.Default }); 

위 코드에서 일부 문자열을 검색 할 수있는 경우에도 ContactManager가 표시됩니다.

모든 문자열에 대해 결과를 얻지 못하는 이유는 무엇입니까?

참고 : 검색중인 모든 문자열은 Lync 연락처로 제공됩니다.

답변

0

SearchProviders에 대한 문서를 읽으신다면 SearchProviders.Default은 실제로 사용되지 않습니다. Lync 클라이언트의 동작을 모방하려는 경우 SearchProviders.Reserved1을 사용하십시오 (Microsoft.Office.Uc.SearchProviders을 확인하면 ucSearchProviderLync으로 매핑 됨). 특정 AD/Exchange 설정에서이 공급자가 항상 작동하지 않는다는 것을 발견했습니다. SearchProviders.Reserved1이 실패하면 적어도 SearchProviders.Default으로 폴백해야합니다.