我有以下的对话场景中僵尸:微软机器人框架:异常:在更改数据
- 发送短信给LUIS
- LUIS意图电话
context.Call(...)
推出一个对话框 此对话框终止时,保存在用户数据的一些信息:
private static async Task storeBotData(IDialogContext context, BotData userData) { Activity activity = (Activity)context.Activity; StateClient sc = activity.GetStateClient(); await sc.BotState.SetUserDataAsync(activity.ChannelId, activity.From.Id, userData); }
并经过它会再次调用另一个对话框
context.Call(...)
。然后最后一个对话框运行并终止。
我的问题是,在第一个对话框的最终更新用户数据(步骤3)的时候,我在博特框架通道仿真器以下异常:
`Exception: The data is changed [File of type 'text/plain']`...
什么在这里发生?我认为当一个对话终止时,它自己调用setUserData
,但我不明白为什么我不能在代码中的任何地方更新userData ...
我试图捕捉异常,但没有任何捕获..但我知道,用户数据被更新,因为当我尝试找回它回来了,它被更新......
欢迎任何帮助:)
感谢
您正在使用哪个版本的框架? – Artem