如何使用 SQL 保存 ConversationState 和 UserState Bot Framework v4

约翰·卡洛·曼努埃尔

我目前正在将我的机器人框架 v3 迁移到 v4。

有没有办法在 SQL 数据库上存储机器人状态?

我在这里看到了关于 Bot State 的文档:

https://docs.microsoft.com/da-dk/azure/bot-service/migration/net-migration-quickreference?view=azure-bot-service-4.0&viewFallbackFrom=azure-bot-service-3.0

但它只能保存在 CosmoDB 或 Azure 存储上。在 bot 框架 v4 上没有关于在 SQL 中保存状态的可用文档

在我的机器人框架 v3 中,我有以下代码将机器人状态保存到 SQL 数据库:

var store = new SqlBotDataStore(ConfigurationManager.ConnectionStrings["statedb"].ConnectionString);          
        Conversation.UpdateContainer(
           builder =>
           {
               builder.Register(c => store)
                    .Keyed<IBotDataStore<BotData>>(AzureModule.Key_DataStore)
                    .AsSelf()
                    .SingleInstance();

               builder.Register(c => new CachingBotDataStore(store,
                          CachingBotDataStoreConsistencyPolicy
                          .ETagBasedConsistency))
                          .As<IBotDataStore<BotData>>()
                          .AsSelf()
                          .InstancePerLifetimeScope();

               builder.RegisterModule(new ReflectionSurrogateModule());

               builder.RegisterModule<GlobalMessageHandlersBotModule>();
           });

我希望bot框架v4有类似的功能

埃里克·达尔万

Bot Framework 社区为 Bot Builder V4 提供了 EntityFramework 存储。可以在此处找到源代码,该库可用作 nuget 包Bot.Builder.Community.Storage.EntityFramework

它的使用方式与其他 V4IStorage提供程序相同

var entityFrameworkStorage = new EntityFrameworkStorage(Config["SqlConnectionString"]);
services.AddSingleton<IStorage>(dataStore);
services.AddSingleton<UserState>();
services.AddSingleton<ConversationState>();

更多信息可以在这里找到:

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-state

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-state

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ConversationState 和 UserState 有什么区别?

来自分类Dev

在Bot Framework v4中,如何使用评论框和提交按钮实施评分卡

来自分类Dev

使用 Bot Framework C# v4 的动态提示

来自分类Dev

在 Microsoft Bot Framework 的 sdk v4 中使用 FormDialog

来自分类Dev

如何在Bot Framework v4中形成英雄卡轮播

来自分类Dev

通过Bot Framework V4上的Webchat使用“凭据”进行语音服务身份验证

来自分类Dev

无法使用 Bot Framework SDK v4 在 MS Teams 中呈现自适应卡片

来自分类Dev

如何使用C#中的Microsoft Bot Framework SDK V4开发的ChatBot中的自适应卡添加条件?

来自分类Dev

如何使用 Bot Framework V4 C# SDK 在 Teams 中迁移 1:1 主动消息功能

来自分类Dev

Bot Framework V4依赖项注入无效

来自分类Dev

AdaptiveCard Bot Framework V4 中的日语字符

来自分类Dev

如何在 ionic framework v4 和 Angular 7 中调整图标大小

来自分类Dev

使用 Node JS 将 Bot Framework 对话保存到 Azure SQL

来自分类Dev

在angular应用和v4 Bot Framework Bot之间发送聊天记录(C#+ .Net Core Web应用程序,Angular 8前端)

来自分类Dev

如何在使用C#BOT Framework SDK V4构建的瀑布对话框中调用AZURE DEVOPS rest API?

来自分类Dev

Bot Framework v4 Bot 模拟器身份验证错误请求

来自分类Dev

我如何从v4 Bot返回打字活动

来自分类Dev

如何为 sdk v4 Bot 的消息添加语音

来自分类Dev

使用Entity Framework 6从SQL Server保存和检索图像(二进制)

来自分类Dev

Bot Framework V4多转提示功能问题QnaMaker

来自分类Dev

处理来自Facebook的链接/引荐中断(Bot Framework v4)

来自分类Dev

Azure Bot Framework V4(NodeJS)-LUIS识别器返回错误?

来自分类Dev

Bot Framework V4上的对话框延续问题

来自分类Dev

在Bot Framework sdk v4 nodeJS中发送列表项

来自分类Dev

Microsoft Bot Framework V4:System.NullReferenceException:'无法在HostContext中找到SkillConversationIdFactoryBase'

来自分类Dev

Bot Framework V4:值不能为null。(参数“ uriString”)

来自分类Dev

Bot Framework V4 (Node.js):QnA maker触发

来自分类Dev

Bot Framework v4 - 打开 2 个选项卡时出现 IndexOutOfRangeException

来自分类Dev

F#,FParsec和更新UserState

Related 相关文章

  1. 1

    ConversationState 和 UserState 有什么区别?

  2. 2

    在Bot Framework v4中,如何使用评论框和提交按钮实施评分卡

  3. 3

    使用 Bot Framework C# v4 的动态提示

  4. 4

    在 Microsoft Bot Framework 的 sdk v4 中使用 FormDialog

  5. 5

    如何在Bot Framework v4中形成英雄卡轮播

  6. 6

    通过Bot Framework V4上的Webchat使用“凭据”进行语音服务身份验证

  7. 7

    无法使用 Bot Framework SDK v4 在 MS Teams 中呈现自适应卡片

  8. 8

    如何使用C#中的Microsoft Bot Framework SDK V4开发的ChatBot中的自适应卡添加条件?

  9. 9

    如何使用 Bot Framework V4 C# SDK 在 Teams 中迁移 1:1 主动消息功能

  10. 10

    Bot Framework V4依赖项注入无效

  11. 11

    AdaptiveCard Bot Framework V4 中的日语字符

  12. 12

    如何在 ionic framework v4 和 Angular 7 中调整图标大小

  13. 13

    使用 Node JS 将 Bot Framework 对话保存到 Azure SQL

  14. 14

    在angular应用和v4 Bot Framework Bot之间发送聊天记录(C#+ .Net Core Web应用程序,Angular 8前端)

  15. 15

    如何在使用C#BOT Framework SDK V4构建的瀑布对话框中调用AZURE DEVOPS rest API?

  16. 16

    Bot Framework v4 Bot 模拟器身份验证错误请求

  17. 17

    我如何从v4 Bot返回打字活动

  18. 18

    如何为 sdk v4 Bot 的消息添加语音

  19. 19

    使用Entity Framework 6从SQL Server保存和检索图像(二进制)

  20. 20

    Bot Framework V4多转提示功能问题QnaMaker

  21. 21

    处理来自Facebook的链接/引荐中断(Bot Framework v4)

  22. 22

    Azure Bot Framework V4(NodeJS)-LUIS识别器返回错误?

  23. 23

    Bot Framework V4上的对话框延续问题

  24. 24

    在Bot Framework sdk v4 nodeJS中发送列表项

  25. 25

    Microsoft Bot Framework V4:System.NullReferenceException:'无法在HostContext中找到SkillConversationIdFactoryBase'

  26. 26

    Bot Framework V4:值不能为null。(参数“ uriString”)

  27. 27

    Bot Framework V4 (Node.js):QnA maker触发

  28. 28

    Bot Framework v4 - 打开 2 个选项卡时出现 IndexOutOfRangeException

  29. 29

    F#,FParsec和更新UserState

热门标签

归档