2016-10-30 6 views
1

私はcontext.setvalue();を使用しています。 context.TryGetvalue(); Botフレームワーク内の異なるストレージにデータを格納し、受信する。私たちはMessageController.csメッセージコントローラからの会話データへのアクセスc#

からこの値にアクセスする方法を知りたい

はすでに新しいオブジェクトを作成し、それは私のために動作しませんみました。

答えて

6

会話データを取得するには、コンテキストへの参照が必要か、アクティビティから状態クライアントを取得する必要があります。

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/

外アクティビティを使用することができます:あなたはコンテキストを使用することができますダイアログの中に

+0

あなたのブログであなたのプライベートconvoは、通常の会話データよりも使用する必要があると言っていますか? –

+0

私はすでにこの方法を試みましたが、メッセージコントローラからデータを送るのにはあまり役に立たなかった。 –

+0

messaegcontroller.csの中に何が入っているか質問しています。 –

関連する問題