2014-02-16 4 views
0

Я использую lync 2010 sdk и разрабатываю приложение lync wpf. Я могу отправить сообщение группе или человеку, но не могу поймать полученный текст сообщения.lync 2010 sdk не может поймать полученное сообщение о разговоре

как код ı может поймать при добавлении новой беседы, но также не может прочитать текст сообщения.

Кто-нибудь знает, как это сделать?

private Conversation _conversation; 
    LyncClient _LyncClient; 

    void ConversationManager_ConversationAdded(object sender, Microsoft.Lync.Model.Conversation.ConversationManagerEventArgs e) 
    { 
     if (_conversation == null) 
     { 
      _conversation = e.Conversation; 
     } 
     string getmessage=_conversation.GetApplicationData(_AppId); 
     _conversation.ParticipantAdded += _conversation_ParticipantAdded; 
     if (_conversation.Modalities[ModalityTypes.InstantMessage].State != ModalityState.Notified) 
     { 
      _RemoteContact = _LyncClient.ContactManager.GetContactByUri("sip:xxx @xxx.com.tr"); 
      _conversation.AddParticipant(_RemoteContact); 
     } 
     e.Conversation.InitialContextReceived += Conversation_InitialContextReceived; 
     e.Conversation.ContextDataReceived += Conversation_ContextDataReceived; 
     e.Conversation.StateChanged += Conversation_StateChanged; 
     ((InstantMessageModality)e.Conversation.Modalities[ModalityTypes.InstantMessage]).InstantMessageReceived += MainWindow_InstantMessageReceived; 
    } 

ответ

0

События, которые вы используете выше, предназначены для контекстных данных, которые могут быть не такими, как вы хотите, если хотите получить IM-текст. Событие, которое вы хотите, - это событие InstantMessageReceived. Это описано в следующей статье (это статья Lync 2013, но должен работать на 2010 год, а):

How to: Start a Lync IM conversation

Здесь вы видите крышку экрана раздела в этой статье:

enter image description here