Lync 2010 SDK не может поймать полученное сообщение разговора
Я использую lync 2010 sdk и разрабатываю с приложением lync wpf. Я могу отправить сообщение группе или человеку, но не могу поймать полученный текст сообщения.
как и код, который я могу поймать при добавлении нового разговора, но не могу прочитать и текст сообщения.
Кто-нибудь знает, как я могу это сделать?
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;
}
1 ответ
События, которые вы используете выше, предназначены для контекстных данных, которые могут не соответствовать вашим ожиданиям, если вы хотите получить текст чата. Событие, которое вы хотите, является событием InstantMessageReceived. Это описано в следующей статье (это статья Lync 2013, но она должна работать и в 2010 году):
Здесь вы видите экранную часть раздела в этой статье: