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