MemoryStorage class
Fournisseur de stockage basé sur la mémoire pour un bot.
Remarques
Ce fournisseur est le plus utile pour simuler le stockage de production lors de l’exécution localement sur l’émulateur ou dans le cadre d’un test unitaire. Elle présente les caractéristiques suivantes :
- Démarre complètement vide lorsque le bot est exécuté.
- Tout ce qui est écrit dans le magasin sera oublié lors de la sortie du processus.
- Les objets lus et écrits dans le magasin sont clonés pour simuler correctement les fournisseurs de stockage basés sur le réseau.
- Les objets clonés sont sérialisés à l’aide de
JSON.stringify()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
(Facultatif) mémoire à 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 de 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
Les StoreItems à écrire, indexés par clé.
Retours
Promise<void>
Promesse représentant l’opération asynchrone.