为什么ContactManager.BeginSearch为某些字符串返回零结果,即使字符串作为联系人出现

时间:2017-09-26 11:00:14

标签: c# wpf lync skype-for-business

我正在搜索字符串以使用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联系人。

1 个答案:

答案 0 :(得分:1)

如果您阅读了SearchProviders的文档,我相信它是否已被弃用SearchProviders.Default。如果要模仿Lync客户端的行为,请使用SearchProviders.Reserved1(如果选中Microsoft.Office.Uc.SearchProviders,则会映射到ucSearchProviderLync)。我发现在某些AD / Exchange设置中,此提供程序并不总是有效。因此,如果SearchProviders.Default失败,至少会回落到SearchProviders.Reserved1