Partager via


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

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

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