0

早期的 nuget 包“ Microsoft.Bot.Builder.Azure ”有 AzureTableStorage、AzureBlobStorage 和 CosmosDbStorage,但现在最新版本只有 AzureBlobStorage 和 CosmosDbStorage。 如果我需要同时使用 TableStorage 怎么办?Microsoft.Bot.Builder.IStorage 的 IStorage 不允许表存储,而只允许 blob 和 cosmos dB storage。IStorage 不支持表存储还是我遗漏了什么?我还尝试升级所有 nuget 包并使用目标框架 .NET Core 2.2

4

1 回答 1

1

由于团队没有时间解决的限制,在 SDK 发布之前删除了表存储提供程序。也就是说,如您所见,IStorage如果您认为需要,有一个抽象允许您在 Azure 表存储之上编写自己的实现。

老实说,我不知道我是否从中看到了很多意义。如果您不需要对数据执行即席查询的能力,那么 blob 存储是最便宜、最快的选择。如果您确实想对数据执行临时查询,那么表存储永远不会帮助您,因为它只有分区/行键可索引性,所以您需要使用更强大的东西,比如 CosmosDB,它可以索引所有数据。

FWIW,如果您想恢复AzureTableStorage实现,您可以随时在此处获取从 SDK 中删除之前存在的最后一个版本

于 2019-01-27T16:24:42.313 回答