- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
announcement之后,开箱即用的机器人状态管理将被弃用,我们已经使用以下文档实现了我们自己的机器人状态服务:
因此,我们可以将迁移过程概括为以下步骤:
Conversation
IoC 容器以包含 DocumentDbBotDataStore
注册。StateClient
类型,因为它使用默认的开箱即用的机器人状态存储。请改用 IDialogContext
中的 ConversationData
、PrivateConversationData
和 UserData
。执行上述步骤后,我们可以看到机器人状态数据现在已正确存储在我们自己的 Cosmos DB 中。此外,Bot Channel Emulator 不再报告与机器人状态相关的警告。
我的问题是,我们是否需要采取其他步骤来确保不会在幕后调用默认弃用的机器人状态服务。还有什么不是很明显但需要考虑的吗?
最佳答案
看起来您已经涵盖了所有内容。 SDK 中没有“在幕后调用默认已弃用的机器人状态服务”。如果您没有使用 activity.GetStateClient(),并且您已经正确实现了 IBotDataStore。大功告成。
本文档介绍了如何使用 Microsoft.Bot.Builder.Azure 中的 DocumentDbBotDataStore https://github.com/Microsoft/BotBuilder-Azure
关于c# - 迁移到自定义 BotState 服务 - list ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48501468/
我已使用 following article 成功实现自定义机器人状态服务,将状态数据存储到我的 Azure Cosmos DB 中.然而,我注意到,状态数据集合可能会增长得相对较大,尤其是在记录数量
下面是整个代码块,基本上是表单流,我正在尝试将数据保存到 botState。 public class ProfileForm { // these are the fields that w
announcement之后,开箱即用的机器人状态管理将被弃用,我们已经使用以下文档实现了我们自己的机器人状态服务: Manage custom state data with with Azure
在机器人类中,我们创建 ConversationState 和 UserState 对象,我们可以使用其访问器访问它们并在它们上创建属性,然后保存我们存储的数据。 但是,如果我想从 Bot 类调用的
在机器人类中,我们创建 ConversationState 和 UserState 对象,我们可以使用其访问器访问它们并在它们上创建属性,然后保存我们存储的数据。 但是,如果我想从 Bot 类调用的
我试图在不同的对话框之间传递状态,似乎是 a) 没有正确调用对话框或 b) 没有正确使用 botstate(或两者)。 谁能告诉我打开第二个对话框时丢失了什么?它使用 context.forward(
我们最近更新了我们的机器人,使用以下文章从即将弃用的默认 BotState 服务迁移到 Azure Cosmos DB 存储: https://learn.microsoft.com/en-us/bo
我最近使用 Microsoft documentation 将自定义状态数据从现已弃用的 StateClient 切换到 Azure 表存储,请执行以下步骤: 已创建存储 已添加到连接字符串 已添加到
我是一名优秀的程序员,十分优秀!