【发布时间】:2018-04-03 20:53:21
【问题描述】:
我阅读了关于保存状态数据的https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-state。我对此有一些疑问:- 让我们以通过浏览器通道暴露的机器人为例:-
所存储数据的生命周期是多久?例如,当机器人使用 context.ConversationData.SetValue(..) 保存数据时,会话结束时(用户刷新页面时)是否清除数据?
来自 Activity 的 From 对象具有 Id 和 Name。这些是每次聊天会话开始时由频道生成的吗?例如,如果我在与 bot 聊天然后刷新网页,现在我的 Id 和 Name 会改变吗?
- 关于对话的同样问题。如果我刷新页面并再次开始对话,我是否会获得新的对话 ID?
- 我在一些博客中读到,如果您使用对话框,对话框堆栈状态会自动保存在您配置的任何存储中。这个对吗?如果是这样,为什么?假设我刷新页面,我是否能够检索对话框堆栈的状态并从那里恢复对话?
如果您要提供代码示例,请尽可能要求您提供 C# 示例
提前非常感谢!
【问题讨论】:
标签: botframework