我是 Lync 集成和开发的新手。
我正在尝试编写一项功能,以允许现有桌面 WPF 业务线应用程序与运行应用程序的本地 Intranet 上的另一个用户启动 Lync 对话。
我面临的困难是应用程序不会预先知道用户 PC 上安装了哪个版本的 Lync 客户端。该应用程序部署在各种组织中,因此无法对客户端或服务器端版本做出假设。
在这个阶段,应用程序将尝试使用快捷方式 SIP 启动它可以在 PC 上找到的任何版本的 Lync 可执行文件,如下所示: https://technet.microsoft.com/en-us/library/gg398376( v=ocs.14).aspx
“您可以使用命令行参数快速启动 Microsoft Lync”
我也在考虑 UCMA(服务器端)API,虽然我担心我会再次担心正在运行的服务器版本。
有没有更好的“与版本无关”的方式来做到这一点?
客户端SDK的每个版本似乎都与以前的版本不兼容。这意味着我需要首先检测安装的 Lync 版本;然后使用适当的 SDK。这也意味着分发多个 Lync SDK 副本;并且还可能意味着在发布后续版本的 Lync 时需要创建应用程序的新版本。
我确实注意到可能有一个服务器端 API (UCMA),我可以在不同版本的 Lync/OCS/Skype for Business 中使用它,尽管有人提到这个 API 更“高级”并且“要避免” ”。
我读过的一些书:
“Lync Server 2010 SDK”/“UCMA 3.0 SDK”/和 UCC API 有什么区别?
http://blog.thoughtstuff.co.uk/2014/07/lync-development-picking-the-right-api/
任何人都可以分享关于这个问题的任何想法,我错过了什么吗?
理想情况下,我想要某种抽象层,我可以在其中调用一个方法来开始对话,而不用担心 PC 上安装了什么客户端或服务器上安装了什么版本。我意识到这可能是一个不切实际的期望!
我尝试在 Lync 标签上搜索 SO;如果这是一个重复的问题,对不起!