我正在使用 Lync SDK,我正在寻找是否有人知道如何获取正在关闭的对话的对话文本。
我正在举办这个活动。
static void _conversationManager_ConversationRemoved(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e)
而且我无法从这个唯一的参与者那里获得任何对话文本。
如果您订阅 ConversationManager 的 ConversationAdded 事件,那么您可以在每个新对话开始时收到通知。然后,在该对话中,您可以订阅 InstantMessageModality 的 InstantMessageReceived 事件(假设您要捕获即时消息对话的对话文本)。
然后,您应该将其存储在某个地方。例如,您可以有一个对话 ID、时间戳和消息列表。我希望您希望获得格式良好的输出,例如:
用户 1 (10:01) 一些文本 用户 2 (10:02) 更多文字
我认为你将不得不自己制作这个,但这应该很容易。只要您存储(对于收到的每条消息)时间戳、发送它的用户、它所属的对话 ID 和文本,您就可以在以后构建它们。
然后,在您的 ConversationRemoved 事件中,您可以从列表中提取所有数据,对其进行格式化,然后对它做任何您想做的事情。
希望有帮助。
-汤姆