我们有一个与用户生成对话的模块,包括向对话中添加上下文数据。对话是使用下面的代码行生成的,
IAsyncResult ar = automation.BeginStartConversation(AutomationModalities.InstantMessage,singleParticipant, modalitySettings, BeginConversationCallBack, automation);
在另一个应用程序/服务中,我们正在侦听正在创建的对话,即 void Conversations_ConversationAdded(object sender, ConversationManagerEventArgs e) 事件处理程序。每当创建对话时都会调用此事件处理程序,在此事件处理程序中,我们为上下文数据连接了更多事件处理程序,例如,
e.Conversation.InitialContextSent += new EventHandler<InitialContextEventArgs> (conversation_InitialContextSent);
e.Conversation.InitialContextReceived += new EventHandler<InitialContextEventArgs>(conversation_InitialContextReceived);
e.Conversation.ContextDataSent += new EventHandler<ContextEventArgs>(Conversation_ContextDataSent);
e.Conversation.ContextDataReceived += new EventHandler<ContextEventArgs>(Conversation_ContextDataReceived);
但是,当通过前面提到的方法创建新对话时,不会引发任何事件。我正在尝试找到一种方法来获取对话中的上下文数据,但我很难做到这一点。
有人看到我做错了什么或有其他方法建议吗?
特洛伊