MemoryStorage class
Bot 的記憶體型記憶體型記憶體提供者。
備註
此提供者最適合在本機針對模擬器或在單元測試中執行時模擬生產記憶體。 它具有下列特性:
- 執行 Bot 時,會完全空白啟動。
- 當進程結束時,任何寫入存放區的任何項目都會被遺忘。
- 讀取和寫入存放區的物件會複製,以適當模擬網路型儲存提供者。
- 複製的物件會使用
JSON.stringify()
串行化,以攔截使用網路型儲存提供者時可能發生的任何可能串行化相關問題。
const { MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
建構函式
Memory |
建立新的 MemoryStorage 實例。 |
方法
delete(string[]) | 從記憶體中刪除記憶體專案。 |
read(string[]) | 從記憶體讀取記憶體專案。 |
write(Store |
將記憶體專案寫入記憶體。 |
建構函式詳細資料
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 物件的索引鍵。
傳回
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>
代表異步作業的承諾。