早期的nuget软件包' Microsoft.Bot.Builder.Azure '具有AzureTableStorage,AzureBlobStorage和CosmosDbStorage,但现在最新版本仅具有AzureBlobStorage和CosmosDbStorage。 如果我需要同时使用TableStorage和Microsoft.Bot.Builder.IStorage的 IStorage怎么办,该表不允许存储表,而只能存储blob和cosmos dB存储。 IStorage不支持表存储吗?或者我缺少什么? 我还尝试了升级所有nuget软件包并使用了目标框架.NET Core 2.2
答案 0 :(得分:0)
由于团队没有时间来解决这些限制,因此在发布SDK之前删除了用于表存储的提供程序。就是说,正如您所看到的,有一个IStorage
抽象,如果您认为需要的话,可以让您在Azure表存储之上编写自己的实现。
老实说,我不知道其中是否有很多要点。如果您不需要对数据执行即席查询的功能,那么Blob存储是最便宜,最快的选择。如果您确实想对数据执行临时查询,则表存储永远都无济于事,因为它仅具有分区/行键可索引性,因此您需要使用CosmosDB等更强大的功能索引所有数据。
FWIW,如果您想恢复AzureTableStorage
的实现,则可以随时获取the last version that existed before it was removed from the SDK here。