Compartilhar via


AutoSaveStateMiddleware class

Middleware que salvará automaticamente as alterações de estado no final da curva.

Comentários

A classe AutoSaveStateMiddleware deve ser adicionada à parte superior da pilha de middleware do bot, antes de qualquer outro componente que use o estado. Qualquer BotState plug-ins passados para o construtor terá seu método BotState.saveChanges() chamado após a conclusão bem-sucedida da curva.

Este exemplo mostra o código clichê para ler e gravar conversa e estado do usuário em um bot:

const { AutoSaveStateMiddleware, ConversationState, UserState, MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();
const conversationState = new ConversationState(storage);
const userState = new UserState(storage);
adapter.use(new AutoSaveStateMiddleware(conversationState, userState));

server.post('/api/messages', (req, res) => {
   adapter.processActivity(req, res, async (turnContext) => {
      // Get state
      const convo = await conversationState.load(turnContext);
      const user = await userState.load(turnContext);

      // ... route activity ...
      // ...make changes to state objects...
      // ... no need to call userState.saveChanges() or conversationState.saveChanges() anymore!
   });
});

Construtores

AutoSaveStateMiddleware(BotState[])

Cria uma nova instância do AutoSaveStateMiddleware.

Propriedades

botStateSet

Conjunto de plug-ins BotState sendo salvos automaticamente.

Métodos

add(BotState[])

Adiciona plug-ins de BotState adicionais a serem salvos.

onTurn(TurnContext, () => Promise<void>)

Chamado pelo adaptador (por exemplo, um ) em runtime para processar umde Atividade de de entrada.

Detalhes do construtor

AutoSaveStateMiddleware(BotState[])

Cria uma nova instância do AutoSaveStateMiddleware.

new AutoSaveStateMiddleware(botStates: BotState[])

Parâmetros

botStates

BotState[]

Um ou mais plug-ins do BotState para salvar automaticamente no final da curva.

Detalhes da propriedade

botStateSet

Conjunto de plug-ins BotState sendo salvos automaticamente.

botStateSet: BotStateSet

Valor da propriedade

Detalhes do método

add(BotState[])

Adiciona plug-ins de BotState adicionais a serem salvos.

function add(botStates: BotState[]): this

Parâmetros

botStates

BotState[]

Um ou mais plug-ins do BotState a serem adicionados.

Retornos

this

O objeto BotStateSet atualizado.

onTurn(TurnContext, () => Promise<void>)

Chamado pelo adaptador (por exemplo, um ) em runtime para processar umde Atividade de de entrada.

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

Parâmetros

context
TurnContext

O objeto de contexto para este turno.

next

() => Promise<void>

A próxima função delegada.

Retornos

Promise<void>