迁移到自定义BotState服务 - 清单?

时间:2018-01-29 12:38:14

标签: c# .net botframework

announcement之后,开箱即用的僵尸状态管理将被弃用,我们使用以下文档实现了我们自己的僵尸状态服务:

因此,我们可以将迁移过程概括为以下步骤:

  1. 设置Azure Cosmos DB,用于存储bot状态数据。
  2. 更新Conversation IoC容器以包含DocumentDbBotDataStore注册。
  3. 确保不再使用StateClient类型,因为它使用默认的开箱即用机器人状态存储。请改用ConversationData中的PrivateConversationDataUserDataIDialogContext
  4. 在我们实施上述步骤后,我们可以看到机器人状态数据现在正确存储在我们自己的Cosmos DB中。此外,Bot Channel Emulator不再报告与bot状态相关的警告。

    我的问题是,我们是否需要采取其他措施来确保,不会有任何幕后调用默认已弃用的僵尸状态服务。还有别的东西,这不是太明显但需要考虑吗?

1 个答案:

答案 0 :(得分:1)

看起来你已经涵盖了一切。没有"幕后调用默认的已弃用的bot状态服务"在sdk。如果您没有使用activity.GetStateClient(),并且您已正确实现了IBotDataStore。你已经完成了。

本文档介绍如何使用Microsoft.Bot.Builder.Azure https://github.com/Microsoft/BotBuilder-Azure

中的DocumentDbBotDataStore。