在announcement之后,开箱即用的僵尸状态管理将被弃用,我们使用以下文档实现了我们自己的僵尸状态服务:
因此,我们可以将迁移过程概括为以下步骤:
Conversation
IoC容器以包含DocumentDbBotDataStore
注册。StateClient
类型,因为它使用默认的开箱即用机器人状态存储。请改用ConversationData
中的PrivateConversationData
,UserData
和IDialogContext
。在我们实施上述步骤后,我们可以看到机器人状态数据现在正确存储在我们自己的Cosmos DB中。此外,Bot Channel Emulator不再报告与bot状态相关的警告。
我的问题是,我们是否需要采取其他措施来确保,不会有任何幕后调用默认已弃用的僵尸状态服务。还有别的东西,这不是太明显但需要考虑吗?
答案 0 :(得分:1)
看起来你已经涵盖了一切。没有"幕后调用默认的已弃用的bot状态服务"在sdk。如果您没有使用activity.GetStateClient(),并且您已正确实现了IBotDataStore。你已经完成了。
本文档介绍如何使用Microsoft.Bot.Builder.Azure https://github.com/Microsoft/BotBuilder-Azure
中的DocumentDbBotDataStore。