【发布时间】:2020-01-12 09:07:59
【问题描述】:
我想将对话引用保存在数据库中,以便向用户发送通知。
是否有关于如何存储它们的教程?我只是将“对话参考”对象添加到数据库中吗? (在 AWS DynamoDB 上)
“在实际场景中,您会将对话引用保存在数据库中,而不是使用内存中的对象。”
【问题讨论】:
标签: .net botframework
我想将对话引用保存在数据库中,以便向用户发送通知。
是否有关于如何存储它们的教程?我只是将“对话参考”对象添加到数据库中吗? (在 AWS DynamoDB 上)
“在实际场景中,您会将对话引用保存在数据库中,而不是使用内存中的对象。”
【问题讨论】:
标签: .net botframework
我看到你被标记为“.net”,所以我猜你是在用 C# 编写你的机器人?如果是这样,您需要的所有东西都在 turncontext.activity 对象中。您需要诸如对话 ID、ServiceUrl 等内容。此外,稍后您需要使用您的机器人的 App Id 和 App 密码来构建“主动”对话。我已经讨论了更多 here,并提供了一些示例代码来帮助您入门。
就您最初的问题而言,这些值(例如对话 ID)只是基本的文本/字符串值,因此您可以将它们保存到数据库中,就像在任何普通 .net 应用程序中保存任何内容一样。例如,您可以将它们保存到 SQL Azure、Azure Blob 存储、Cosmos DB、Mongo DB 等。我假设您以前做过类似的事情?如果不是,请告诉我,我会给你一些起点,但再次澄清一下,那是一种“标准”.net 数据访问,当时对于“机器人”没有什么特别的。
【讨论】: