在 C# 异步任务中保留数据 - 聊天机器人

Persist data in C# async task - chatbot

概览: 我正在制作一个聊天机器人,我想存储有关每个用户 post 的数据并能够访问它以帮助制定对下一个 post.

的响应

具体问题: 有没有办法在 C# 中创建存储 class,这样我就可以在执行不断等待用户输入的异步任务期间执行以下操作:

  1. 在 Main 中接收消息 Class
  2. 在存储中存储关于消息的数据Class
  3. 从存储中检索过去的对话数据Class
  4. 使用此数据生成响应。
  5. 发送响应(从而杀死 Main Class 及其 Storage Class 实例)
  6. 收到新消息
  7. 使用所有旧数据Class获取存储的过去实例化
  8. 在此 class
  9. 中存储有关新消息的数据
  10. 等等...

请注意,我在这个问题上唯一关心的基本上是如何在异步任务期间保留存储 Class。我目前对学习算法中的其他步骤没有兴趣。

您可以考虑使用 Azure 存储作为持久化方法。存储 class 将负责检索旧数据并保存新数据。存储 class 本身将是无状态的,但状态将保留在持久性存储中。