Я использую Bot builder SDK v-4.Я пытаюсь изменить параметр хранилища в памяти по умолчанию на хранилище Cosmos DB или Azure для управления данными состояния.Я импортировал последний стабильный пакет Microsoft.Bot.Builder.Azure из https://www.nuget.org/packages/Microsoft.Bot.Builder.Azure/.. Это дает, что-то вроде ошибки совместимости, что делает пространство имен Microsoft.Bot.Builder.BotFramework нерелевантным в классе запуска.
Microsoft.Bot.Builder.Azure
Microsoft.Bot.Builder.BotFramework
Кроме того, в моем классе ботов параметр ITurnContext функции OnTurn показывает конфликт.
ITurnContext
OnTurn
Я удалил проблемный пакет (Microsoft.Bot.Builder.Azure) и попытался избавиться от Microsoft.Bot.Builder.Core.Extensions.IStorage из функции ConfigureServices в моем классе автозагрузки и создать собственную настраиваемую реализацию.Но похоже, что в качестве промежуточного программного обеспечения в ConfigureServices необходимо добавить тип Microsoft.Bot.Builder.Core.Extensions.IStorage.Единственный вариант, который я вижу, - создать реализацию Microsoft.Bot.Builder.Core.Extensions.IStorage и добавить ее в качестве промежуточного программного обеспечения.Это кажется мне большим.Есть ли другой способ исправить это?
Microsoft.Bot.Builder.Core.Extensions.IStorage
ConfigureServices
Ссылки:
https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-state?view=azure-bot-service-4.0
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp