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

时间:2014-08-12 11:51:31

标签: c# lync lync-2013 lync-client-sdk

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

我想要一些方法 - conversation.getIMmessage()等。

我该如何实现呢。

1 个答案:

答案 0 :(得分:0)

因此,假设您正在使用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收到的事件处理程序添加到模态中: -

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