0

我正在使用 Lync SDK,我正在寻找是否有人知道如何获取正在关闭的对话的对话文本。

我正在举办这个活动。

static void _conversationManager_ConversationRemoved(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e)

而且我无法从这个唯一的参与者那里获得任何对话文本。

4

1 回答 1

1

如果您订阅 ConversationManager 的 ConversationAdded 事件,那么您可以在每个新对话开始时收到通知。然后,在该对话中,您可以订阅 InstantMessageModality 的 InstantMessageReceived 事件(假设您要捕获即时消息对话的对话文本)。

然后,您应该将其存储在某个地方。例如,您可以有一个对话 ID、时间戳和消息列表。我希望您希望获得格式良好的输出,例如:

用户 1 (10:01) 一些文本
用户 2 (10:02) 更多文字

我认为你将不得不自己制作这个,但这应该很容易。只要您存储(对于收到的每条消息)时间戳、发送它的用户、它所属的对话 ID 和文本,您就可以在以后构建它们。

然后,在您的 ConversationRemoved 事件中,您可以从列表中提取所有数据,对其进行格式化,然后对它做任何您想做的事情。

希望有帮助。

-汤姆

于 2012-05-15T15:35:30.253 回答