保存状态时 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);