私はcontext.setvalue();を使用しています。 context.TryGetvalue(); Botフレームワーク内の異なるストレージにデータを格納し、受信する。私たちはMessageController.csメッセージコントローラからの会話データへのアクセスc#
からこの値にアクセスする方法を知りたい
はすでに新しいオブジェクトを作成し、それは私のために動作しませんみました。
私はcontext.setvalue();を使用しています。 context.TryGetvalue(); Botフレームワーク内の異なるストレージにデータを格納し、受信する。私たちはMessageController.csメッセージコントローラからの会話データへのアクセスc#
からこの値にアクセスする方法を知りたい
はすでに新しいオブジェクトを作成し、それは私のために動作しませんみました。
会話データを取得するには、コンテキストへの参照が必要か、アクティビティから状態クライアントを取得する必要があります。
StateClient stateClient = activity.GetStateClient();
BotData userData = await stateClient.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);
if (userData.GetProperty<bool>("SentGreeting"))
// do something
https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html
希望に役立ちます:状態クライアントを取得するためのダイアログの http://robinosborne.co.uk/2016/08/08/persisting-data-within-a-conversation-with-botframeworks-dialogs/
外アクティビティを使用することができます:あなたはコンテキストを使用することができますダイアログの中に
!
あなたのブログであなたのプライベートconvoは、通常の会話データよりも使用する必要があると言っていますか? –
私はすでにこの方法を試みましたが、メッセージコントローラからデータを送るのにはあまり役に立たなかった。 –
messaegcontroller.csの中に何が入っているか質問しています。 –