2017-01-12 18 views
0

私はMicrosoft Bot Frameworkに新規です。Microsoft Bot Frameworkを使ってボットを作成しました。コントローラーに追加されたvarieblesが個別のセッションになるようにセッションを作成するにはどうすればよいですか。現在私が直面している問題は、複数のユーザーがボットとチャットしているときに、varieblesの値が上書きされ、ユーザーに間違った値を与えてしまうことです。Microsoft Bot Frameworkで異なるユーザーに異なるセッションを作成する方法はありますか?

答えて

1

あなたは私のプロジェクトでは
https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html

を参照さがありますが、彼のデバイスに基づいてユーザのセッション値を格納するための単純なコードを使用しています。

StateClient sc = activity.GetStateClient(); 
     userData.SetProperty<string>("MyDetails", < some value >); 
     // Save BotUserData 
     await sc.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, userData); 
     // Get BotUserData 
     BotData userData = await sc.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id); 

したがって、個々のユーザーに値を格納できます。

+0

私は静的な 'variebles'がある場合、これは動作します。 –

関連する問題