我正在尝试使用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对话(按答案),但随后出现它在线。在控制会议的显示时,您可以根据需要显示它,如果您确实想做的话。