如何在C#中以编程方式获取Lync会议URL?

时间:2013-08-05 01:51:09

标签: exchangewebservices lync ucma lync-client-sdk lync-2013

目前我正在运行一个ASP.NET Web应用程序,我的网页需要提供一个按钮来获取Lync会议URL,就像Outlook一样:

请在此处查看屏幕截图:Lync Meeting Address in Outlook

此按钮的行为是单击它时,检索Lync会议URL(可能来自Exchange服务器)并显示在网页上的asp:Label控件上。

我用谷歌搜索,但有人告诉我这个场景可以考虑三个SDK:

  1. Lync SDK - 似乎Lync客户端必须在SDK正在使用时运行
  2. Microsoft统一通信托管API(UCMA)
  3. Microsoft Exchange Web服务(EWS)
  4. 我真的对这三个SDK感到困惑,并且不知道如何利用这些SDK实现我的目标,有人可以帮助我吗?如果你能在这里发布一些示例代码,我将不胜感激。

    谢谢!

2 个答案:

答案 0 :(得分:0)

我在UCMA上实现了类似的解决方案(winform应用程序)。但是您需要一个受信任的应用程序服务器来运行此类程序。

答案 1 :(得分:0)

  1. 使用Exchange Web服务连接到Exchange并检索用户的会议日程安排(就像您在EWS中所说的那样),有一个属性可以在每个会议对象中保存会议URL,这是一个很好的概述https://mohamedasakr.wordpress.com/2012/05/16/get-lync-online-meetings-information-using-the-ews-managed-api-2/

  2. 确保已连接到Lync Server并已登录.MSDN Lync 2013指南的“操作方法”选项卡中有许多好的教程

  3. 初始化LyncClient实例后,请调用

    IndexOutOfRangeException
  4. 在Conversation添加的事件处理程序中,使用

    yourLyncClientInstanceConversationManager.AddConversation();