保存状态时 Botframework 错误
Botframework error when saving state
在 bot 框架中,当我尝试保存状态时,运行 来自 fb messenger 的 bot 我收到错误 "Sorry, my bot code is having an issue."
在评论以下行时,此错误不再出现:
await botClient.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, botData);
为什么会这样?
我也尝试了 setPrivateConversationDataAsync,它给出了相同的行为
不应在对话上下文中使用默认状态客户端 (activity.GetStateClient().BotSate
)。 Bot Builder 对话会在消息处理开始时自动加载状态,并在消息处理完成时保留状态。相反,使用 IDialogContext 方法来操作对话框中的状态:context.UserData.SetValue("UserDataKey", objectToPersist);
在 bot 框架中,当我尝试保存状态时,运行 来自 fb messenger 的 bot 我收到错误 "Sorry, my bot code is having an issue."
在评论以下行时,此错误不再出现:
await botClient.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, botData);
为什么会这样? 我也尝试了 setPrivateConversationDataAsync,它给出了相同的行为
不应在对话上下文中使用默认状态客户端 (activity.GetStateClient().BotSate
)。 Bot Builder 对话会在消息处理开始时自动加载状态,并在消息处理完成时保留状态。相反,使用 IDialogContext 方法来操作对话框中的状态:context.UserData.SetValue("UserDataKey", objectToPersist);