Microsoft.Bot.Builder.Azure не содержит тип или пространство имен AzureTableStorage. - PullRequest
0 голосов
/ 27 января 2019

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

1 Ответ

0 голосов
/ 27 января 2019

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

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

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

...