我想使用 ITurnContext.TurnState 存储一些不属于对话对话的状态。我正在尝试为新的Multiturn QnA Maker存储“跟进”状态,因此,如果对具有跟进提示的QnA问题做出了跟进选择,则可以获取该状态。此 TurnState 的生命周期范围是什么?
我可以创建一个State Property Accessor并将其存储为私人对话状态,但是与将单个属性添加到 TurnState的集合中相比,如果该属性将保留并在下一回合可用,则需要大量工作
答案 0 :(得分:2)
恐怕您将不得不使用IStatePropertyAccessor<TurnState>
或使用自己的逻辑来保持您的价值观。按照您描述的方式使用TurnState,这些值将仅在转弯的整个生命周期内可用。转弯通常称为向机器人发送活动,因此它确实等于API请求。在后续请求中,您的TurnState值将为null
。