将 UserState 存储在外部数据库中的最佳密钥
Best key to store UserState in external DB
目前,在我的 Bot 应用程序中,我将 UserProfile 存储在我的 UserState 中,并通过访问器访问它。
现在我刚开始将 UserProfile 存储在数据库中。我用来检索某个用户的个人资料的密钥是他的用户 ID,我从中检索到:
Microsoft.Bot.Connector.Activity.From.Id
靠谱吗?此用户相关密钥是否过期?如果是这种情况,我应该使用什么密钥,或者我应该如何 link 一个在我的数据库中具有配置文件的机器人用户?
根据上面的评论,当 bot 嵌入到另一个工具(例如 Teams、Slack 等)中时,Microsoft.Bot.Connector.Activity.From.Id
是完美的,并且对于同一用户在所有访问中都将保持不变。
目前,在我的 Bot 应用程序中,我将 UserProfile 存储在我的 UserState 中,并通过访问器访问它。
现在我刚开始将 UserProfile 存储在数据库中。我用来检索某个用户的个人资料的密钥是他的用户 ID,我从中检索到:
Microsoft.Bot.Connector.Activity.From.Id
靠谱吗?此用户相关密钥是否过期?如果是这种情况,我应该使用什么密钥,或者我应该如何 link 一个在我的数据库中具有配置文件的机器人用户?
根据上面的评论,当 bot 嵌入到另一个工具(例如 Teams、Slack 等)中时,Microsoft.Bot.Connector.Activity.From.Id
是完美的,并且对于同一用户在所有访问中都将保持不变。