MemoryStorage class
Provider di archiviazione basato sulla memoria per un bot.
Commenti
Questo provider è più utile per simulare l'archiviazione di produzione durante l'esecuzione in locale sull'emulatore o come parte di uno unit test. Presenta le caratteristiche seguenti:
- Viene avviato completamente vuoto quando viene eseguito il bot.
- Tutto ciò che viene scritto nell'archivio verrà dimenticato all'uscita del processo.
- Gli oggetti letti e scritti nell'archivio vengono clonati per simulare correttamente i provider di archiviazione basati sulla rete.
- Gli oggetti clonati vengono serializzati usando
JSON.stringify()
per rilevare eventuali problemi correlati alla serializzazione che possono verificarsi quando si usa un provider di archiviazione basato su rete.
const { MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
Costruttori
Memory |
Crea una nuova istanza memoryStorage. |
Metodi
delete(string[]) | Elimina gli elementi di archiviazione dalla risorsa di archiviazione. |
read(string[]) | Legge gli elementi di archiviazione dalla risorsa di archiviazione. |
write(Store |
Scrive gli elementi di archiviazione nella risorsa di archiviazione. |
Dettagli costruttore
MemoryStorage([key: string]: string)
Crea una nuova istanza memoryStorage.
new MemoryStorage(memory?: [key: string]: string)
Parametri
- memory
-
[key: string]: string
(Facoltativo) memoria da usare per l'archiviazione di elementi. Per impostazione predefinita, verrà creato un oggetto JSON vuoto {}
.
Dettagli metodo
delete(string[])
Elimina gli elementi di archiviazione dalla risorsa di archiviazione.
function delete(keys: string[]): Promise<void>
Parametri
- keys
-
string[]
Chiavi dell'StoreItems oggetti da eliminare.
Restituisce
Promise<void>
Promessa che rappresenta l'operazione asincrona.
read(string[])
Legge gli elementi di archiviazione dalla risorsa di archiviazione.
function read(keys: string[]): Promise<StoreItems>
Parametri
- keys
-
string[]
Chiavi dell'StoreItems oggetti da leggere.
Restituisce
Promise<StoreItems>
Elementi di lettura.
write(StoreItems)
Scrive gli elementi di archiviazione nella risorsa di archiviazione.
function write(changes: StoreItems): Promise<void>
Parametri
- changes
- StoreItems
Il StoreItems da scrivere, indicizzato per chiave.
Restituisce
Promise<void>
Promessa che rappresenta l'operazione asincrona.