Skype for Business 2015 中的 MSPL 脚本

Posted

技术标签:

【中文标题】Skype for Business 2015 中的 MSPL 脚本【英文标题】:MSPL Script in Skype for Business 2015 【发布时间】:2016-07-18 11:59:02 【问题描述】:

我有一个 MSPL 脚本在 Lync Server 2013 系统中作为服务器应用程序运行。此应用程序的开发是在 c# 中完成的,引用了与 MS Lync Server 2013 SDK 一起安装的库“C:\Program Files\Microsoft Lync Server 2013\SDK\Bin\ServerAgent.dll”。

我需要将此应用程序迁移到 Skype for Business 2015 系统,但我找不到与 Lync Server 2013 SDK 等效的 SfB。

有人知道如何在 SfB 2015 中编译 MSPL 应用程序吗?我在不同的地方读到它应该在 SfB 中“正常工作”,但只有当我将 ServerAgent.dll 放在与 SfB 前端服务器上的应用程序相同的文件夹中时才会这样,这似乎是一个 hack。

欢迎提出任何建议。

谢谢

埃德·詹姆斯

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。在我的例子中,使用旧版本的“ServerAgent.dll”会导致一种奇怪的行为,因为这段典型的代理请求的代码没有做任何事情:

ClientTransation ct = e.ServerTransaction.CreateBranch();

ct.SendRequest(e.Request);  

在 Skype for Business / Lync 客户端中,当建立新对话时(我的 MSPL 脚本在 INVITE 上触发),出现“无法传输您的消息”错误。

经过调查,并尝试在安装了 Skype for Business Server 2015 的 Windows Server 2012 R2 上重新编译我的代码后,似乎新版本的“ServerAgent.dll”(版本 6.0.9319 位于 Windows 的 GAC文件夹)依赖于 .NET Framework 4.5 中的另一个 DLL,而我的所有解决方案都是基于 .NET Framework 4.0 构建的。 为了解决这个问题,我在 4.5 中重新编译,但由于我想继续使用 Visual Studio 2010,我不得不应用这个解决方案(寻找第二个解决方案):

Targeting .NET Framework 4.5 via Visual Studio 2010

在那之后,我终于设法让它在 Skype for Business 2015 上正常工作。

【讨论】:

以上是关于Skype for Business 2015 中的 MSPL 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Skype for Business 2015 中的 MSPL 脚本

Skype for Business Server 2015 混合部署实践

Skype For Business Server 2015 离线消息

Skype for Business 2015 快速入门手册 v1.1

Skype For Business 2015综合部署系列六:配置skype 持久聊天服务器

Skype for business 2015 综合部署系列七:配置 Skype 边缘传输服务器