存储字典在隔离存储中
本文关键字:存储 隔离 字典 TKey TValue | 更新日期: 2023-09-27 18:09:41
我正在击中服务器并获得一些数据,我正在解析这些数据并将其存储在Dictionary<TKey, TValue>
中。
我将此Dictionary<TKey, TValue>
列表存储在隔离存储中。现在,问题是每当我试图检索Dictionary<TKey, TValue>
(在第二次运行中)我在第一次运行中存储的东西时,bean中每个键的值都会变为空。我不知道我存储Dictionary<TKey, TValue>
的方式是否错误。
代码示例:
CacheManager.getInstance().PersistData(CacheManager.SERVICE_TABLE,
dictionaryList);
public void PersistData(string storageName, object dict)
{
try
{
PersistDataStore.Add(storageName, dict);
PersistDataStore.Save();
}
catch (Exception ex)
{
}
}
我得到了这个问题的解决方案,字典的成员必须序列化。例如,
using System.Runtime.Serialization;
[DataContact]
public class classname()
{
[datamember]
public int propertyname;
}