BotStateSet class

应作为单个单元并行加载或保存的 BotState 插件的集合。 有关此类的实现,请参阅 AutoSaveStateMiddleware

构造函数

BotStateSet(BotState[])

创建新的 BotStateSet 实例。

属性

botStates

BotState 插件集的数组。

方法

add(BotState[])

向集注册一个或多个 BotState 插件。

loadAll(TurnContext, boolean)

对集中所有 BotState 插件调用 BotState.load()

saveAllChanges(TurnContext, boolean)

对集中所有 BotState 插件调用 BotState.saveChanges()

构造函数详细信息

BotStateSet(BotState[])

创建新的 BotStateSet 实例。

new BotStateSet(botStates: BotState[])

参数

botStates

BotState[]

要注册的一个或多个 BotState 插件。

属性详细信息

botStates

BotState 插件集的数组。

botStates: BotState[]

属性值

方法详细信息

add(BotState[])

向集注册一个或多个 BotState 插件。

function add(botStates: BotState[]): this

参数

botStates

BotState[]

要注册的一个或多个 BotState 插件。

返回

this

更新后的 BotStateSet。

loadAll(TurnContext, boolean)

对集中所有 BotState 插件调用 BotState.load()

function loadAll(context: TurnContext, force?: boolean): Promise<void>

参数

context
TurnContext

与用户的当前会话轮次的上下文。

force

boolean

(可选)如果 true 将绕过缓存,并且状态始终直接从存储中读取。 默认为 false

返回

Promise<void>

注解

这会触发所有插件以并行状态读取。

await stateSet.readAll(context);

saveAllChanges(TurnContext, boolean)

对集中所有 BotState 插件调用 BotState.saveChanges()

function saveAllChanges(context: TurnContext, force?: boolean): Promise<void>

参数

context
TurnContext

与用户的当前会话轮次的上下文。

force

boolean

(可选)如果 true 状态将始终写出,而不考虑其更改状态。 默认为 false

返回

Promise<void>

注解

这会触发所有插件以并行写出其状态。

await stateSet.saveAllChanges(context);