在UI抑制模式下,将IM消息发送给对话Lync 2013 SDK中的特定用户



我正在尝试使用lync 2013 SDK在UI抑制模式下创建消息传递应用程序,我使用以下代码将消息发送给对话中的所有参与者,但我找不到一种向特定的一条消息发送消息的方法,有人知道该怎么做吗?

我的代码:

public void StartIMConversation(string participantUri)
        {         
            _Conversation.PropertyChanged += _Conversation_PropertyChanged;
            _Conversation = _LyncClient.ConversationManager.AddConversation();
        }
void ConversationsManager_ConversationAdded(Object source, ConversationManagerEventArgs data)
        {
            data.Conversation.ParticipantAdded += Conversation_ParticipantAdded;
            data.Conversation.StateChanged += Conversation_StateChanged; 
data.Conversation.AddParticipant(_LyncClient.ContactManager.GetContactByUri(this.myRemoteParticipantUri));
data.Conversation.AddParticipant(_LyncClient.ContactManager.GetContactByUri(this.myRemoteParticipantUri2));
data.Conversation.AddParticipant(_LyncClient.ContactManager.GetContactByUri(this.myRemoteParticipantUri3));

    InstantMessageModality imModality = (InstantMessageModality)participant.Conversation.Modalities[ModalityTypes.InstantMessage];
                            imModality.BeginSendMessage(message, SendMessageCallback, imModality);
        }
    private void SendMessageCallback(IAsyncResult ar)
        {
            InstantMessageModality imModality = (InstantMessageModality)ar.AsyncState;
            try
            {
                imModality.EndSendMessage(ar);
            }
            catch (LyncClientException lce)
            {
                MessageBox.Show("Lync Client Exception on EndSendMessage " + lce.Message);
            }
        }

如果无法使用对话完成此操作,请指导我采取正确的方式,任何帮助。

在给定的对话中没有一种方法可以选择IM的收件人。最好的选择可能是与您需要的参与者进行单独的对话。

我同意选定的答案...但是...当您编写UI抑制应用程序时,您可以使用单独的IM对话(按答案),但随后出现它在线。在控制会议的显示时,您可以根据需要显示它,如果您确实想做的话。

最新更新