Compartilhar via


MemoryStorage class

Provedor de armazenamento baseado em memória para um bot.

Comentários

Esse provedor é mais útil para simular o armazenamento de produção ao ser executado localmente no emulador ou como parte de um teste de unidade. Ele tem as seguintes características:

  • Começa completamente vazio quando o bot é executado.
  • Qualquer coisa escrita no repositório será esquecida quando o processo for encerrado.
  • Os objetos lidos e gravados no repositório são clonados para simular corretamente provedores de armazenamento baseados em rede.
  • Objetos clonados são serializados usando JSON.stringify() para capturar possíveis problemas relacionados à serialização que possam ocorrer ao usar um provedor de armazenamento baseado em rede.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Construtores

MemoryStorage([key: string]: string)

Cria uma nova instância do MemoryStorage.

Métodos

delete(string[])

Exclui itens de armazenamento do armazenamento.

read(string[])

Lê itens de armazenamento do armazenamento.

write(StoreItems)

Grava itens de armazenamento no armazenamento.

Detalhes do construtor

MemoryStorage([key: string]: string)

Cria uma nova instância do MemoryStorage.

new MemoryStorage(memory?: [key: string]: string)

Parâmetros

memory

[key: string]: string

Memória (opcional) a ser usada para armazenar itens. Por padrão, ele criará um objeto JSON vazio {}.

Detalhes do método

delete(string[])

Exclui itens de armazenamento do armazenamento.

function delete(keys: string[]): Promise<void>

Parâmetros

keys

string[]

As chaves do StoreItems objetos a serem excluídos.

Retornos

Promise<void>

Uma promessa que representa a operação assíncrona.

read(string[])

Lê itens de armazenamento do armazenamento.

function read(keys: string[]): Promise<StoreItems>

Parâmetros

keys

string[]

As chaves do StoreItems objetos a serem lidos.

Retornos

Promise<StoreItems>

Os itens de leitura.

write(StoreItems)

Grava itens de armazenamento no armazenamento.

function write(changes: StoreItems): Promise<void>

Parâmetros

changes
StoreItems

O StoreItems gravar, indexado por chave.

Retornos

Promise<void>

Uma promessa que representa a operação assíncrona.