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

Posted

技术标签:

【中文标题】如何在 C# 中以编程方式获取 Lync 会议 URL?【英文标题】:How can I get the Lync Meeting URL programmatically in C#? 【发布时间】:2013-08-05 01:51:09 【问题描述】:

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

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

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

我在 Google 上搜索过,但有人告诉我,对于这种情况,可以考虑使用三个 SDK:

    Lync SDK - 似乎 Lync 客户端必须在使用 SDK 时运行 Microsoft 统一通信托管 API (UCMA) Microsoft Exchange Web 服务 (EWS)

我对这三个 SDK 真的很困惑,不知道如何通过使用这些 SDK 来实现我的目标,有人可以帮我吗?如果您可以在此处发布一些示例代码,将不胜感激。

谢谢!

【问题讨论】:

你想要统一通信 Web API,谷歌它,你会得到一些很好的示例代码 :) 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

    在初始化 LyncClient 实例后,调用

    yourLyncClientInstanceConversationManager.AddConversation();
    

    在您的对话中添加事件处理程序,使用

    yourLyncClientInstance.ConversationManager.JoinConference(exchangeUrl);
    

【讨论】:

以上是关于如何在 C# 中以编程方式获取 Lync 会议 URL?的主要内容,如果未能解决你的问题,请参考以下文章

如果应用程序具有应用程序清单,如何在 C# 中以编程方式获取?

如何在 QnA Maker v4.0 中以编程方式获取一对的 id?

在c#中以编程方式查询网卡的入站/出站IPv4数据包计数统计

如何在 C# 中以编程方式安装 Windows 服务?

如果附件本身是邮件,如何在 Outlook 中以编程方式访问附件数据

如何在 C# 中以编程方式搜索 PDF 文档 [关闭]