Skype for Business 2015中的MSPL脚本

时间:2016-07-18 11:59:02

标签: c# skype-for-business

我在Lync Server 2013系统中运行作为服务器应用程序运行的MSPL脚本。此应用程序的开发是在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前端服务器上的应用程序放在同一个文件夹中,这看起来像是一个黑客。

欢迎任何建议。

由于

艾德詹姆斯

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。就我而言,使用旧版本的" 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" (位于Windows的GAC文件夹中的版本6.0.9319)依赖于.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上正常运行。