Microsoft.Bot.Builder.Azure 不包含类型或命名空间“AzureTableStorage”

问题描述 投票:0回答:1

之前,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

asp.net-core botframework azure-storage nuget-package azure-table-storage
1个回答
1
投票

由于团队没有时间解决的限制,在 SDK 发布之前删除了表存储提供程序。也就是说,正如您所看到的,有一个

IStorage
抽象,允许您在 Azure 表存储之上编写自己的实现(如果您认为需要的话)。

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

FWIW,如果您想恢复

AzureTableStorage
实现,您可以随时获取 从 SDK 中删除之前存在的最后一个版本

© www.soinside.com 2019 - 2024. All rights reserved.