В настоящее время я внедрил ботов с помощью Azure Cosmos DB.Я управляю данными состояния (пользовательское состояние, состояние разговора) с помощью средств доступа к состоянию.
Пример того, как я его использую:
// Use AutosaveStateMiddleware
adapter.use(new AutoSaveStateMiddleware(conversationState));
adapter.use(new AutoSaveStateMiddleware(userState));
// Read State from DB
const conversationData = await this.conversationDataAccessor.get(turnContext, {});
const user = await this.userDataAccessor.get(turnContext, {});
// Manipulate state
conversationData.roundCounter = 1;
userData.name = "John Doe";
// Save to cache
await this.userDataAccessor.set(turnContext, user);
await this.conversationDataAccessor.set(turnContext, conversationData);
// Save changes to DB (persistent)
await this.conversationState.saveChanges(turnContext);
await this.userState.saveChanges(turnContext);
Я думаю о переходе на решение для хранения таблиц, поскольку оно намного дешевле, чем Cosmos DB.
К сожалению, я нашел только учебник для BotFramework v3.
Есть ли способ использовать хранилище таблиц подобным образом?Если да, то как?
Спасибо!