Botframework iTunesContext.TurnState用于什么?它的生命周期是什么?

Botframework iTunesContext.TurnState用于什么?它的生命周期是什么?,botframework,Botframework,我想使用iTunesContext.TurnState来存储一些不属于对话的状态。我正在尝试存储新的多圈QnA生成器的后续状态,以便在对具有后续提示的QnA问题进行后续选择时可以获取。该州的生命周期范围是什么 我可以创建一个状态属性访问器并将其存储在私有会话状态,但如果该属性将在下一轮被持久化并可用,那么与将单个属性添加到TurnState的集合相比,这需要做大量的工作。恐怕您必须使用IStatePropertyAccessor或使用您自己的坚持你的价值观的逻辑。按照您描述的方式使用TurnSt

我想使用iTunesContext.TurnState来存储一些不属于对话的状态。我正在尝试存储新的多圈QnA生成器的后续状态,以便在对具有后续提示的QnA问题进行后续选择时可以获取。该州的生命周期范围是什么


我可以创建一个状态属性访问器并将其存储在私有会话状态,但如果该属性将在下一轮被持久化并可用,那么与将单个属性添加到TurnState的集合相比,这需要做大量的工作。

恐怕您必须使用
IStatePropertyAccessor
或使用您自己的坚持你的价值观的逻辑。按照您描述的方式使用TurnState,这些值将仅在转弯的生命周期内可用。turn通常被称为向bot发送活动,这样它就等于一个API请求。在后续请求中,您的TurnState值将为
null