我在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前端服务器上的应用程序放在同一个文件夹中,这看起来像是一个黑客。
欢迎任何建议。
由于
艾德詹姆斯答案 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上正常运行。