Contectual Data を会話に追加するなど、ユーザーとの会話を生成するモジュールがあります。会話は、次のコード行で生成されます。
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);
ただし、前述の方法で新しい会話が作成された場合、イベントは発生しません。会話でコンテキスト データを取得する手段を見つけようとしていますが、そうするのに苦労しています。
誰かが私が間違っていることを見たり、提案する別の手段を持っていますか?
トロイ