2

我在 WPF 应用程序中使用 Lync API。我在培训工具包中使用了 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

InitializationCompleted 事件中的 InitializationError 属性也显示未知错误。我将如何进一步解决此问题?

4

1 回答 1

1

这是一个彻头彻尾的暗中尝试,但您是否尝试将控件添加到以前从未与 Lync 集成的现有 WPF 应用程序?

可能是您的应用程序中缺少引用 - 仔细检查您是否引用了 %program files%\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 构建吗?

如果这没有帮助,您可以尝试使用 Visual Studio 中的“Lync WPF 应用程序”模板创建一个新的 WPF 应用程序。如果这工作正常,然后将其与您的应用程序进行比较,以了解参考、配置等方面的任何差异。

这个MSDN 页面 可能很有用。

于 2011-10-11T08:54:41.717 回答