Compartir a través de


MemoryStorage class

Proveedor de almacenamiento basado en memoria para un bot.

Comentarios

Este proveedor es más útil para simular el almacenamiento de producción cuando se ejecuta localmente en el emulador o como parte de una prueba unitaria. Tiene las características siguientes:

  • Comienza completamente vacío cuando se ejecuta el bot.
  • Todo lo escrito en la tienda se olvidará cuando se cierre el proceso.
  • Los objetos que se leen y escriben en el almacén se clonan para simular correctamente proveedores de almacenamiento basados en red.
  • Los objetos clonados se serializan mediante JSON.stringify() para detectar los posibles problemas relacionados con la serialización que pueden producirse al usar un proveedor de almacenamiento basado en red.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Constructores

MemoryStorage([key: string]: string)

Crea una nueva instancia de MemoryStorage.

Métodos

delete(string[])

Elimina los elementos de almacenamiento del almacenamiento.

read(string[])

Lee los elementos de almacenamiento del almacenamiento.

write(StoreItems)

Escribe elementos de almacenamiento en el almacenamiento.

Detalles del constructor

MemoryStorage([key: string]: string)

Crea una nueva instancia de MemoryStorage.

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

Parámetros

memory

[key: string]: string

(Opcional) memoria que se va a usar para almacenar elementos. De forma predeterminada, creará un objeto {}JSON vacío.

Detalles del método

delete(string[])

Elimina los elementos de almacenamiento del almacenamiento.

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

Parámetros

keys

string[]

Claves de los objetos StoreItems que se van a eliminar.

Devoluciones

Promise<void>

Promesa que representa la operación asincrónica.

read(string[])

Lee los elementos de almacenamiento del almacenamiento.

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

Parámetros

keys

string[]

Claves de los objetos StoreItems que se van a leer.

Devoluciones

Promise<StoreItems>

Elementos de lectura.

write(StoreItems)

Escribe elementos de almacenamiento en el almacenamiento.

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

Parámetros

changes
StoreItems

StoreItems que se va a escribir, indizado por clave.

Devoluciones

Promise<void>

Promesa que representa la operación asincrónica.