我在一个WPF应用程序中使用Lync API。我使用了培训包中的Office365 Lync Lab 9.1。但是,当我将代码移动到我的WPF应用程序时,PresenceIndicator或ContactList不起作用。将显示控件,但不显示Lync用户的状态。我使用的是在Office365培训实验室9.1中工作的完全相同的帐户。
当我添加日志记录时,我显示的错误如下所示:
Applying template...
Control 'PresenceIndicator' entering 'OnLoaded'
UCClientInitializationFailed:Failed to Create Provider. Error Type: TypeInitializationException
我也在尝试联系人列表,这是输出:
UCClientInitializationFailed:Failed to Create Provider. Error Type: TypeInitializationException
InitializationCompleted事件中的InitializationError属性也显示了未知错误。如何进一步解决此问题?
这完全是在黑暗中摸索,但是您是在尝试向以前从未与Lync集成的现有WPF应用程序添加控件吗?
可能是您的应用程序中缺少引用-仔细检查您是否有引用%program files%Microsoft LyncSDKAssembliesDesktop
中的以下文件- Microsoft.Lync.Controls.dll
- Microsoft.Lync.Controls.Framework.dll
- Microsoft.Lync.Model.dll
- Microsoft.Lync.Utilities.dll
- Microsoft.Office.Uc.dll
同样值得检查:
- 你的应用是基于。net框架3.5还是4?
- 您正在为AnyCPU构建吗?
如果没有帮助,您可以尝试使用Visual Studio中的"Lync WPF应用程序"模板创建一个新的WPF应用程序。如果这正常工作,然后将其与您的应用程序进行比较,以查看引用、配置等方面的任何差异。
此MSDN页面可能有用。