Freigeben über


MemoryStorage class

Speicheranbieter auf Speicherbasis für einen Bot.

Hinweise

Dieser Anbieter ist am nützlichsten zum Simulieren des Produktionsspeichers, wenn er lokal mit dem Emulator oder als Teil eines Komponententests ausgeführt wird. Es hat die folgenden Merkmale:

  • Startet vollständig leer, wenn der Bot ausgeführt wird.
  • Alles, was in den Store geschrieben wurde, wird vergessen, wenn der Prozess beendet wird.
  • Objekte, die gelesen und in den Speicher geschrieben werden, werden geklont, um netzwerkbasierte Speicheranbieter ordnungsgemäß zu simulieren.
  • Geklonte Objekte werden mithilfe von JSON.stringify() serialisiert, um mögliche Serialisierungsprobleme abzufangen, die bei Verwendung eines netzwerkbasierten Speicheranbieters auftreten können.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Konstruktoren

MemoryStorage([key: string]: string)

Erstellt eine neue MemoryStorage-Instanz.

Methoden

delete(string[])

Löscht Speicherelemente aus dem Speicher.

read(string[])

Liest Speicherelemente aus dem Speicher.

write(StoreItems)

Schreibt Speicherelemente in den Speicher.

Details zum Konstruktor

MemoryStorage([key: string]: string)

Erstellt eine neue MemoryStorage-Instanz.

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

Parameter

memory

[key: string]: string

(Optional) Speicher, der zum Speichern von Elementen verwendet werden soll. Standardmäßig wird ein leeres JSON-Objekt {}erstellt.

Details zur Methode

delete(string[])

Löscht Speicherelemente aus dem Speicher.

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

Parameter

keys

string[]

Schlüssel der StoreItems- zu löschenden Objekte.

Gibt zurück

Promise<void>

Eine Zusage, die den asynchronen Vorgang darstellt.

read(string[])

Liest Speicherelemente aus dem Speicher.

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

Parameter

keys

string[]

Schlüssel der StoreItems- zu lesenden Objekte.

Gibt zurück

Promise<StoreItems>

Die gelesenen Elemente.

write(StoreItems)

Schreibt Speicherelemente in den Speicher.

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

Parameter

changes
StoreItems

Die StoreItems zum Schreiben, indiziert nach Schlüssel.

Gibt zurück

Promise<void>

Eine Zusage, die den asynchronen Vorgang darstellt.