更快地下载用户映像 Lync 2013 SDK



我在使用 Lync 2013 sdk 时遇到了一个小问题,我的所有用户都与用户图像一起在活动目录中配置。但是,随着开始在lync(在我的应用程序中)中登录,有时会加载用户图片,有时不会加载,尽管用户图像始终存在于活动目录中。有没有办法提高下载用户图像的成功率。其次,如何加快下载图像的过程,以便整个过程看起来更快,尽管线程的概念已经实现。

对不起,我没有答案,但是...注意到您在周四发帖,这里是周一没有答案,请考虑在此处发布您的问题:

Microsoft Lync 客户端开发论坛

使用 Lync API 时,类似于以下内容的代码应将图片作为流获取,然后您可以根据需要使用该图片。

foreach (Contact contact in results.Contacts)
{
    List<ContactInformationType> lookup = new List<ContactInformationType>();
    lookup.Add(ContactInformationType.DisplayName);
    lookup.Add(ContactInformationType.Photo);
    IDictionary<ContactInformationType, object> contactDetails = contact.GetContactInformation(lookup);
    Stream s = (Stream)contactDetails[ContactInformationType.Photo];
    if (s != null)
    {
        string PicturePath = "Photos\" + (string)contactDetails[ContactInformationType.DisplayName] + ".jpg";
        StreamWriter sw = new StreamWriter(PicturePath, false);
        CopyStream(s, sw.BaseStream);
        sw.Close();
    }
}

这非常快,根据我的经验,总是从 Lync 返回照片。

是否已将组策略"显示照片"设置为"照片来自AD",以确保仅使用来自AD的照片,否则用户可以选择自己的照片,Lync API将返回这些照片,而不是AD中的照片。

最后一个选项可能是从 AD 目录获取映像。

获取用户的电子邮件地址并在 AD 中搜索它。然后读出缩略图照片属性。

Byte[] Photo = (Byte[])user.Properties["thumbnailPhoto"].Value; 

客户端上的 Lync 联系人数据并不总是与 AD 保持同步,可能需要长达一天的时间才能同步,我不太确定这会如何影响 Lync 照片。

相关内容

  • 没有找到相关文章

最新更新