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

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

我该怎么实现呢。

最佳答案

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

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

Conversation.ParticipantAdded += Conversation_ParticipantAdded;


在该事件处理程序中,获取该参与者的IM Modality,如下所示:

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);
                };

关于c# - 如何从lync客户端2013年通讯检索IM消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25263573/

10-11 22:49