0

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);

ただし、前述の方法で新しい会話が作成された場合、イベントは発生しません。会話でコンテキスト データを取得する手段を見つけようとしていますが、そうするのに苦労しています。

誰かが私が間違っていることを見たり、提案する別の手段を持っていますか?

トロイ

4

1 に答える 1