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
Memory |
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(Store |
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.