【问题标题】:Microsoft.Bot.Builder.Azure doesn't contain type or namespace 'AzureTableStorage'Microsoft.Bot.Builder.Azure 不包含类型或命名空间“AzureTableStorage”
【发布时间】:2019-06-20 15:10:42
【问题描述】:

早期的 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

【问题讨论】:

  • 我刚开始使用 Bot 框架 SDK V4,blob 存储工作正常,但我不知道表存储。

标签: asp.net-core botframework azure-storage azure-table-storage manage-nuget-packages


【解决方案1】:

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

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

FWIW,如果您想恢复 AzureTableStorage 实现,您可以随时获取 the last version that existed before it was removed from the SDK here

【讨论】:

  • 感谢您的指导
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
相关资源
最近更新 更多