如何检索与特定用户的 Lync 对话

Posted

技术标签:

【中文标题】如何检索与特定用户的 Lync 对话【英文标题】:How to retrieve a Lync conversation with a specific user 【发布时间】:2012-09-04 11:37:25 【问题描述】:

我想检查是否已经存在与特定用户的 Lync 对话。我正在使用 Lync 2010 API。 我认为这可以通过迭代从ConversatinManagerConversations 属性返回的Conversations 集合来完成。但是,我不确定这是最好的方法(因为我的应用程序可能同时处理许多对话)并且没有其他更有效的方法。

帮助任何人?

【问题讨论】:

你是指一个活跃的对话,还是一个存储的对话(持续聊天)。和 AudioVideo、InstantMessage 或两者兼而有之? 【参考方案1】:

最好保留自己的对话列表。通过订阅ConversationAdded 和ConversationRemoved 事件,您可以保留由用户的SIP 地址键入的对话集合。这样你就永远知道了。

如果您只关心特定类型的对话(例如音频/视频),请注意现有对话的模式变化,例如当用户在 IM 上开始对话,然后升级到 AV 时。这不会被归类为新的对话。我在这里写过关于处理这个问题的博客:Detecting Modality Changes on Existing Conversations。

希望这会有所帮助。

【讨论】:

以上是关于如何检索与特定用户的 Lync 对话的主要内容,如果未能解决你的问题,请参考以下文章

Lync 检索用户位置

Lync 2010 API - 禁止 Toast 和对话窗口

无论安装的 Lync 客户端版本如何,都从 C# WPF 桌面应用程序启动 Lync 对话

如何从 lync 客户端 2013 通信中检索 IM 消息

如果网站在服务器上并且 Lync 在本地用户环境中,我如何让 Lync 客户端正常工作?

Lync 2013 即时消息字体和颜色