botframework - ITurnContext.TurnState 的用途是什么,它的生命周期是什么?
问题描述
我想使用ITurnContext.TurnState来存储一些不属于对话对话的状态。我正在尝试存储新的 Multiturn QnA Maker 的后续状态,以便在为具有后续提示的 QnA 问题做出后续选择时可以获取该状态。这个TurnState的生命周期范围是什么?
我可以创建一个状态属性访问器并将其存储在私人对话状态中,但与将单个属性添加到TurnState 的集合相比,如果该属性将被持久化并在下一回合可用,则需要做很多工作。
解决方案
恐怕您将不得不使用IStatePropertyAccessor<TurnState>
或使用自己的逻辑来坚持自己的价值观。按照您描述的方式使用 TurnState,这些值将仅在回合的生命周期内可用。一个回合通常被称为向机器人发送一个活动,因此它确实等于一个 API 请求。您的 TurnState 值将出现null
在后续请求中。
推荐阅读
- javascript - 无输出 fast-csv writeToPath
- google-maps - 在谷歌地图中包含基于 Json 文件的颤振标记
- r - 如何找到 R 函数中给定参数的可接受选项列表?
- android - 如何限制 Android 原生应用广告中的重定向?
- django - 如何创建此查询集?
- google-chrome - chrome 扩展程序可以从“chrome-search://ntpicon”加载图像吗
- java - How to create this JSONObject using java?
- php - 在codeigniter中加入三个sql表后,找不到想要的id
- r - 使用预定权重的几列的加权平均值
- google-cloud-platform - 使用 terraform 部署作曲家资源 (GCP) 时出现错误消息