Partager via


MemoryStorage class

Fournisseur de stockage basé sur la mémoire pour un bot.

Remarques

Ce fournisseur est particulièrement utile pour simuler le stockage de production lors de l’exécution locale sur l’émulateur ou dans le cadre d’un test unitaire. Ses caractéristiques sont les suivantes :

  • Démarre complètement vide lorsque le bot est exécuté.
  • Tout ce qui a été écrit dans le magasin est oublié lorsque le processus se termine.
  • Les objets qui sont lus et écrits dans le magasin sont clonés pour simuler correctement les fournisseurs de stockage réseau.
  • Les objets clonés sont sérialisés à l’aide JSON.stringify() de pour intercepter les éventuels problèmes liés à la sérialisation qui peuvent se produire lors de l’utilisation d’un fournisseur de stockage basé sur le réseau.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Constructeurs

MemoryStorage([key: string]: string)

Crée une instance MemoryStorage.

Méthodes

delete(string[])

Supprime les éléments de stockage du stockage.

read(string[])

Lit les éléments de stockage à partir du stockage.

write(StoreItems)

Écrit des éléments de stockage dans le stockage.

Détails du constructeur

MemoryStorage([key: string]: string)

Crée une instance MemoryStorage.

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

Paramètres

memory

[key: string]: string

Mémoire (facultative) à utiliser pour stocker des éléments. Par défaut, il crée un objet {}JSON vide .

Détails de la méthode

delete(string[])

Supprime les éléments de stockage du stockage.

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

Paramètres

keys

string[]

Clés des objets StoreItems à supprimer.

Retours

Promise<void>

Promesse représentant l’opération asynchrone.

read(string[])

Lit les éléments de stockage à partir du stockage.

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

Paramètres

keys

string[]

Clés des objets StoreItems à lire.

Retours

Promise<StoreItems>

Éléments de lecture.

write(StoreItems)

Écrit des éléments de stockage dans le stockage.

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

Paramètres

changes
StoreItems

Éléments StoreItems à écrire, indexés par clé.

Retours

Promise<void>

Promesse représentant l’opération asynchrone.