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