我正在使用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类无关。
此外,在我的机器人程序类中,OnTurn
函数的ITurnContext
参数显示了冲突。
我卸载了有问题的软件包(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
的实现,并将其添加为中间件。对我来说,这似乎很多。还有其他解决方法吗?
参考文献: