API-интерфейс Lync с использованием PresenceIndicator, выводящего исключение TypeInitializationException в InitializationCompleted - PullRequest
2 голосов
/ 11 октября 2011

Я использую Lync API в приложении WPF. Я использовал Office365 Lync Lab 9.1 в комплекте для обучения. Однако, когда я перемещаю код в мое приложение WPF, PresenceIndicator или ContactList не работает. Элементы управления отображаются, однако статус пользователя Lync не отображается. Я использую те же учетные записи, которые работают в учебной лаборатории Office365 9.1.

Когда я добавляю логи, для PresenceIndicator отображаются ошибки, подобные следующим:

Applying template...

Control 'PresenceIndicator' entering 'OnLoaded'

UCClientInitializationFailed:Failed to Create Provider. Error Type: TypeInitializationException

Я также пробую ContactList, и он выводит:

UCClientInitializationFailed:Failed to Create Provider. Error Type: TypeInitializationException

Также свойство InitializationError в событии InitializationCompleted показывает неизвестную ошибку. Как бы я решил эту проблему дальше?

1 Ответ

1 голос
/ 11 октября 2011

Это полный удар в темноте, но вы пытаетесь добавить элементы управления в существующее приложение WPF, которое никогда ранее не интегрировалось с Lync?

Возможно, вам не хватает ссылок в вашем приложении -проверьте, что у вас есть ссылки на следующие файлы в% программных файлах% \ Microsoft Lync \ SDK \ Assemblies \ Desktop

  • Microsoft.Lync.Controls.dll
  • Microsoft.Lync.Controls.Framework.dll
  • Microsoft.Lync.Model.dll
  • Microsoft.Lync.Utilities.dll
  • Microsoft.Office.Uc.dll

Также стоит проверить:

  • Создается ли ваше приложение под .NET Framework 3.5 или 4?
  • Вы создаете для AnyCPU?

Еслиэто не поможет, вы можете попробовать создать новое приложение WPF с помощью шаблона «Lync WPF Application» в Visual Studio.Если это работает правильно, то сравните это с вашим приложением на предмет различий в ссылках, конфигурации и т. Д.

Эта страница MSDN может быть полезной.

...