我有以下的對話場景中殭屍:微軟機器人框架:異常:在更改數據
- 發送短信給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