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

MemoryStorage([key: string]: string)

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(StoreItems)

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.