0

私はMS Bot Framework IntegrationとUCMA(Skype For Business OnPremise SFB onPrimise)SDKを開発しています。 私は接続にダイレクトラインチャネルを使用していますが、Connectionは2つの間で正常に確立されていますが、Yes、Noオプションが返されたダイアログプロンプトがBOTからSFBに返され、回答。 1つの文ごとに新しい会話IDが作成されます。どのようにこの問題を克服する?以下はUCMAとMS Bot Frameworkとの会話で問題が発生しました

私は同じことをやっているし、それは私の作品UCMA

 static DirectLineClient client = null; 

     client = new Microsoft.Bot.Connector.DirectLine.DirectLineClient("DirectLineSecretKey"); 
     botConversation = client.Conversations.NewConversation(); 

     string message = e.TextBody; 
     Microsoft.Bot.Connector.DirectLine.Models.Message msg = new Microsoft.Bot.Connector.DirectLine.Models.Message 
     { 
      FromProperty = "AMOL", 
      Text = message 

     }; 
     await client.Conversations.PostMessageAsync(botConversation.ConversationId, msg); 
     var messages = await client.Conversations.GetMessagesAsync(botConversation.ConversationId, watermark); 
     InstantMessagingFlow instantMessagingFlow = (InstantMessagingFlow)sender; 
     watermark = messages.Watermark; 
     foreach (var m in messages.Messages) 
     { 
      if (m.FromProperty != "AMOL") 
       instantMessagingFlow.BeginSendInstantMessage(m.Text, MyMethod, instantMessagingFlow); 
     } 

答えて

0

から私のコードです。あなたのコードの問題は、それぞれのリクエストごとに会話IDを作成し、ボットはリクエストを新しい新しい新しいリクエストとして考えていることです。

これについて助けが必要な場合はお知らせください。

+0

私は上記のコードを修正するのに役立ちますか? –

+0

上記のコードはWindowsサービスであるため、Skype for Business Serverに接続するウィンドウサービスからのものです。私はセッションを使用できません。 –

関連する問題