我想在活动状态userdata中保存数据,以便稍后在对话中使用它。
问题是每次我保存用户数据时,我都会收到错误消息:
Exception: The data is changed
保存数据的代码:
public static void saveCategorieName(Activity activity, string key, List value)
{
StateClient stateClient = activity.GetStateClient();
BotData userData = stateClient.BotState.GetUserData(activity.ChannelId, activity.From.Id);
userData.SetProperty>(key, value);
BotData updateResponse = stateClient.BotState.SetUserData(activity.ChannelId, activity.From.Id, userData);
}
我保存了多次数据,所以我想用相同的密钥覆盖用户数据,问题可能就是这个。
编辑:userData内的数据保存正确但我仍然收到此消息。