C# 如何从lync client 2013通信中检索IM消息

C# 如何从lync client 2013通信中检索IM消息,c#,lync,lync-2013,lync-client-sdk,C#,Lync,Lync 2013,Lync Client Sdk,我正在使用lync 2013 sdk,我需要在通话结束时创建一个带有对话IM消息的任务 我想要一些方法,如-conversation.getImessage()等 如何实现这一点。因此,假设您使用的是Lync Client SDK,则需要为会话中每个参与者的IM模式添加接收到的IM的事件处理程序。最好按相反顺序考虑:- 为要添加到对话的参与者设置事件处理程序:- Conversation.ParticipantAdded += Conversation_ParticipantAdded; 在该

我正在使用lync 2013 sdk,我需要在通话结束时创建一个带有对话IM消息的任务

我想要一些方法,如-
conversation.getImessage()


如何实现这一点。

因此,假设您使用的是Lync Client SDK,则需要为会话中每个参与者的IM模式添加接收到的IM的事件处理程序。最好按相反顺序考虑:-

为要添加到对话的参与者设置事件处理程序:-

Conversation.ParticipantAdded += Conversation_ParticipantAdded;
在该事件处理程序中,获取该参与者的IM模式,如下所示:-

var imModality = Conversation.Participants.Single(p => p.Contact.Uri.Equals(newParticipantSIP, StringComparison.CurrentCultureIgnoreCase)).Modalities[ModalityTypes.InstantMessage] as InstantMessageModality;
然后将IM received事件处理程序添加到模态:-

imModality.InstantMessageReceived += (sender, e) =>
                {
                    DoStuff(e.Text);
                };

如果你与我们分享你迄今为止的尝试,你将有更好的机会得到答案。e、 你看过SDK中的示例了吗?是的,我尝试用InstantMessageReceived事件检索消息。但是我想获取旧的即时消息或历史记录。使用它我将获取当前消息。如何获取一些旧的历史信息?但是非常感谢,我已经试过了。现在我必须获取IM历史记录。你可以记录所有对话,并根据需要保存或转储内容。我也在考虑同样的事情。谢谢。这真的帮助了我。