2016-12-01 62 views
0

概述: 我正在做一个聊天机器人的工作,我想数据存储每个用户的帖子,并能够访问它帮助制定下一个岗位的响应。坚持C#异步任务数据 - 聊天机器人

具体问题: 有没有一种方法,以C#创建一个存储类,这样我可以异步任务的执行,其不断地等待用户输入过程中做到以下几点:

  1. 收到消息在存储类
  2. 有关消息主类
  3. 存储的数据从存储类
  4. 使用此数据检索过去的对话数据生成响应。
  5. 发送响应(从而杀死主类和存储类的实例)
  6. 接收新邮件
  7. 获取存储类的过去的实例与所有旧数据的
  8. 存储数据有关新的消息这个类
  9. 等等...

注意,我在这个问题上唯一关心的基本上是如何异步任务期间持续的存储类。我没有兴趣在约在算法中的其他步骤的时刻学点东西。

+0

您应该使用持久存储对于这一点,看到我的回答如下的一种方法。 – PartlyCloudy

回答

0

您可以考虑使用Azure存储作为持久性方法。存储类将负责检索旧数据并保存新数据。存储类本身是无状态的,但国家将在持续性存储进行维护。

+0

感谢您的意见伊兰。我实际上使用Azure托管我的机器人以及我的SQL数据库。 Azure中是否存在特定的存储机制,您认为它可以发挥最佳效果?我想本质上存储具有键值对的字典。经过一些快速浏览之后,似乎NoSQL表格就是要走的路。任何输入? –

+0

看看Azure Table中存储,如果键值对是你的主要使用:) – PartlyCloudy