在Bot Framework v-4中管理状态数据

时间:2018-10-15 06:51:40

标签: c# azure botframework

我正在使用Bot Builder SDK v-4。我正在尝试将默认的内存中存储选项更改为Cosmos DB或Azure表存储,以管理状态数据。我从https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure/导入了最新的稳定Microsoft.Bot.Builder.Azure软件包。它提供了一些兼容性错误,使Microsoft.Bot.Builder.BotFramework命名空间与Startup类无关。

enter image description here

此外,在我的机器人程序类中,OnTurn函数的ITurnContext参数显示了冲突。

enter image description here

我卸载了有问题的软件包(Microsoft.Bot.Builder.Azure),并尝试从Startup类的Microsoft.Bot.Builder.Core.Extensions.IStorage函数中摆脱ConfigureServices,并创建了自己的自定义实现。但是,看起来必须将Microsoft.Bot.Builder.Core.Extensions.IStorage类型添加为ConfigureServices中的中间件。 我看到的唯一选择是创建Microsoft.Bot.Builder.Core.Extensions.IStorage的实现,并将其添加为中间件。对我来说,这似乎很多。还有其他解决方法吗?

参考文献:

https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-state?view=azure-bot-service-4.0

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp

0 个答案:

没有答案