コンテキスト データを使用してメッセージを送信する CWE を使用して、単純なチャット アプリケーションを開発しています。「指定されたメソッドはサポートされていません」という例外メッセージが表示されます。この例外は、グループでチャットを開始しようとすると発生します。1 対 1 のチャットは例外なく正常に機能します。送信側と受信側の両方で同じコードを使用しているため、これを機能させる方法がわかりません。助けてください。
次のように私のコードスニペット。
void method1()
{
//
//here I have code to send an IM saying "lets chat in extension window"
//
try
{
Dictionary<ContextType, object> context = new Dictionary<ContextType, object>();
context.Add(ContextType.ApplicationId, "{1226271D-64C9-4F24-B416-E6A583F45A1C}");
context.Add(ContextType.ApplicationData, "initial_data_request");
try { IAsyncResult res = conversation.BeginSendInitialContext(context, null, null); }
catch (Exception e1)
{
MessageBox.Show(e1.Data+"\n\n"+e1.Message);
}
}
catch (Exception ee)
{
MessageBox.Show("Client Platform Exception: " + ee.Message);
}
}
これは、アプリケーションの開始時に呼び出すメソッドです。これを受信したときに受信側クライアントが拡張アプリケーションを開く必要があるように、初期コンテキストを送信することになっています。