Freigeben über


MemoryStorage class

Speicheranbieter für einen Bot.

Hinweise

Dieser Anbieter ist am nützlichsten für die Simulation von Produktionsspeicher, wenn er lokal für den Emulator oder als Teil eines Komponententests ausgeführt wird. Das Repository weist die folgenden Merkmale auf:

  • Beginnt vollständig leer, wenn der Bot ausgeführt wird.
  • Alles, was in den Speicher 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 JSON.stringify() von serialisiert, um mögliche Serialisierungsprobleme abzufangen, die bei der 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 zu löschenden StoreItems-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 zu lesenden StoreItems-Objekte .

Gibt zurück

Promise<StoreItems>

Die Leseelemente.

write(StoreItems)

Schreibt Speicherelemente in den Speicher.

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

Parameter

changes
StoreItems

Die zu schreibenden StoreItems , die nach Schlüssel indiziert werden.

Gibt zurück

Promise<void>

Eine Zusage, die den asynchronen Vorgang darstellt.