Поделиться через


MemoryStorage class

Поставщик хранилища на основе памяти для бота.

Комментарии

Этот поставщик наиболее полезен для имитации рабочего хранилища при локальном запуске в эмуляторе или в рамках модульного теста. Он имеет следующие характеристики:

  • Начинается полностью пустой при запуске бота.
  • Все, записанное в хранилище, будет забыто при выходе процесса.
  • Объекты, которые считываются и записываются в хранилище, клонируются для правильной имитации поставщиков сетевых хранилищ.
  • Клонированные объекты сериализуются с помощью JSON.stringify() для перехвата возможных проблем, связанных с сериализацией, которые могут возникнуть при использовании поставщика хранилища на основе сети.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Конструкторы

MemoryStorage([key: string]: string)

Создает новый экземпляр MemoryStorage.

Методы

delete(string[])

Удаляет элементы хранилища из хранилища.

read(string[])

Считывает элементы хранилища из хранилища.

write(StoreItems)

Записывает элементы хранилища в хранилище.

Сведения о конструкторе

MemoryStorage([key: string]: string)

Создает новый экземпляр MemoryStorage.

new MemoryStorage(memory?: [key: string]: string)

Параметры

memory

[key: string]: string

(Необязательно) память, используемая для хранения элементов. По умолчанию он создаст пустой объект JSON {}.

Сведения о методе

delete(string[])

Удаляет элементы хранилища из хранилища.

function delete(keys: string[]): Promise<void>

Параметры

keys

string[]

Ключи удаленных объектов StoreItems StoreItems.

Возвращаемое значение

Promise<void>

Обещание, представляющее асинхронную операцию.

read(string[])

Считывает элементы хранилища из хранилища.

function read(keys: string[]): Promise<StoreItems>

Параметры

keys

string[]

Ключи StoreItems объекты для чтения.

Возвращаемое значение

Promise<StoreItems>

Элементы чтения.

write(StoreItems)

Записывает элементы хранилища в хранилище.

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

Параметры

changes
StoreItems

StoreItems для записи, индексированного по ключу.

Возвращаемое значение

Promise<void>

Обещание, представляющее асинхронную операцию.