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
Memory |
Erstellt eine neue MemoryStorage-Instanz. |
Methoden
delete(string[]) | Löscht Speicherelemente aus dem Speicher. |
read(string[]) | Liest Speicherelemente aus dem Speicher. |
write(Store |
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.