2016-08-05 9 views
0

В настоящее время я пытаюсь показать изображения контактов пользователей 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 

ответ

0

Что вы ищете ContactSubscription. Для каждого контакта вы хотите видеть «информацию» (например, фотографию) для, вы добавляете к подписке на контакт, и вы будете возвращаться всякий раз, когда информация, которую вы хотите иметь, доступна или изменена. Microsoft предоставляет howto при использовании подписки на подписку.

Так что нет никакого способа получить изображение «сейчас». Для получения фотографии может потребоваться некоторое время. Поэтому лучше отображать то, что у вас есть, и обновлять каждый раз, когда вы получаете обратный вызов.

 Смежные вопросы

  • Нет связанных вопросов^_^