为什么 ContactManager.BeginSearch return 某些字符串的结果为零,即使字符串作为联系人存在
Why ContactManager.BeginSearch return zero result for some strings even if strings present as contact
我正在使用 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 联系人的字符串。
无论您是否阅读 SearchProviders 的文档,信不信由你 SearchProviders.Default
实际上已被弃用。如果您想模仿 Lync 客户端的行为,请使用 SearchProviders.Reserved1
(如果您选中 Microsoft.Office.Uc.SearchProviders
,则此映射到 ucSearchProviderLync
)。我发现在某些 AD/Exchange 设置中,此提供程序并不总是有效。因此,如果 SearchProviders.Reserved1
失败,至少可以退回到 SearchProviders.Default
。
我正在使用 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 联系人的字符串。
无论您是否阅读 SearchProviders 的文档,信不信由你 SearchProviders.Default
实际上已被弃用。如果您想模仿 Lync 客户端的行为,请使用 SearchProviders.Reserved1
(如果您选中 Microsoft.Office.Uc.SearchProviders
,则此映射到 ucSearchProviderLync
)。我发现在某些 AD/Exchange 设置中,此提供程序并不总是有效。因此,如果 SearchProviders.Reserved1
失败,至少可以退回到 SearchProviders.Default
。