Microsoft.Bot.Builder.Azure не содержит тип или пространство имен AzureTableStorage.

Ранее пакет nuget "Microsoft.Bot.Builder.Azure" имел AzureTableStorage, AzureBlobStorage и CosmosDbStorage, но теперь последняя версия имеет только AzureBlobStorage и CosmosDbStorage . Что делать, если мне нужно использовать TableStorage, а также IStorage Microsoft.Bot.Builder.IStorage не позволяет хранить таблицы, но только хранилище BLOB-объектов и космос дБ. Хранилище таблиц не поддерживается для IStorage или я что-то упустил? Я также попытался обновить все пакеты nuget и использовал целевой фреймворк.NET Core 2.2

1 ответ

Решение

Поставщик для хранения таблиц был удален до выпуска SDK из-за ограничений, которые у группы не было времени для обхода. Тем не менее, как вы можете видеть, есть IStorage абстракция, которая позволит вам написать собственную реализацию поверх хранилища таблиц Azure, если это то, что вам нужно.

Честно говоря, я не знаю, вижу ли я в этом много смысла. Если вам не требуется возможность выполнять специальные запросы к данным, хранилище больших двоичных объектов является самым дешевым и быстрым вариантом. Если вы действительно хотите выполнять специальные запросы к данным, хранилище таблиц вам никогда не поможет, так как оно имеет только индексируемость ключа раздела / строки, поэтому вам нужно перейти к чему-то более мощному, например, CosmosDB, который может Индекс на все данные.

FWIW, если вы хотите воскресить AzureTableStorage реализации, вы всегда можете взять последнюю версию, которая существовала до того, как была удалена из SDK здесь.