我正在搜索字符串以使用Lync SDK查找联系人详细信息但是对于某些字符串返回零搜索结果,即使我有与字符串相同的联系人。
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 :(得分:1)
如果您阅读了SearchProviders的文档,我相信它是否已被弃用SearchProviders.Default
。如果要模仿Lync客户端的行为,请使用SearchProviders.Reserved1
(如果选中Microsoft.Office.Uc.SearchProviders
,则会映射到ucSearchProviderLync
)。我发现在某些AD / Exchange设置中,此提供程序并不总是有效。因此,如果SearchProviders.Default
失败,至少会回落到SearchProviders.Reserved1
。