В настоящее время я пытаюсь показать изображения контактов пользователей Lync в своем приложении. Хорошо работает, но только если пользователь был просмотрен раньше в Lync-клиенте. Кажется, что нужно какое-то кэширование. Не рассматривая его раньше или не пользуясь прямым контактом в списке контактов, он ничего не возвращает. Любые идеи, как сделать поиск по коду? То, что я делаю прямо сейчас:Lync 2013 SDK GetContactInformation Фото
Public Function GetLyncPicture(lyncMail As String) As Image
Dim myimage As Image = Nothing
Try
If lyncMail.Trim.Length > 0 Then
client = LyncClient.GetClient()
If client IsNot Nothing Then
Dim cManager As ContactManager = client.ContactManager
If cManager IsNot Nothing Then
Dim contact As Contact = cManager.GetContactByUri(lyncMail)
If contact IsNot Nothing Then
Dim ciList As New List(Of ContactInformationType)()
ciList.Add(ContactInformationType.Photo)
Dim dic As IDictionary(Of ContactInformationType, Object) = Nothing
dic = contact.GetContactInformation(ciList)
If dic IsNot Nothing Then
Dim photoStream As Stream = TryCast(dic(ContactInformationType.Photo), Stream)
If photoStream IsNot Nothing Then
myimage = Image.FromStream(photoStream)
End If
End If
End If
End If
End If
End If
Catch ex As Exception
End Try
GetLyncPicture = myimage
End Function